ATL Koleksiyonları ve Numaralandırmalar
A collection
, bir veri öğeleri grubuna (ham veriler veya diğer nesneler) erişim sağlayan bir arabirim sağlayan bir COM nesnesidir. Bir nesne grubuna erişim sağlamaya yönelik standartlara uygun bir arabirim, koleksiyon arabirimi olarak bilinir.
En azından, koleksiyon arabirimleri koleksiyondaki öğe sayısını döndüren bir Count
özellik, bir Item
dizine göre koleksiyondan bir öğe döndüren bir özellik ve koleksiyon için bir numaralandırıcı döndüren bir _NewEnum
özellik sağlamalıdır. İsteğe bağlı olarak, koleksiyon arabirimleri öğelerin koleksiyona eklenmesine veya koleksiyondan silinmesine izin vermek için ve Remove
yöntemleri ve tüm öğeleri kaldırmak için bir Clear
yöntem sağlayabilirAdd
.
, enumerator
bir koleksiyondaki öğeler arasında yineleme için bir arabirim sağlayan bir COM nesnesidir. Numaralandırıcı arabirimleri, dört gerekli yöntemle bir koleksiyonun öğelerine seri erişim sağlar: Next
, Skip
, Reset
ve Clone
.
IEnumString arabirimi gibi başvuru içeriğini okuyarak numaralandırıcı arabirimleri hakkında daha fazla bilgi edinebilirsiniz.
Bu Bölümde
ATL Koleksiyonu ve Numaralandırıcısı Sınıfları
Koleksiyonları ve numaralandırıcıları uygulamanıza yardımcı olacak ATL sınıflarını kısaca açıklar ve bu sınıflara bağlantılar sağlar.
Koleksiyon ve Numaralandırıcı Arabirimleri için Tasarım İlkeleri
Her arabirim türünün ardındaki farklı tasarım ilkelerini açıklar.
C++ Standart Kitaplığı Temelli Koleksiyon Uygulama
C++ Standart Kitaplık tabanlı koleksiyonun uygulanmasında size yol gösteren genişletilmiş bir örnek.
İlgili Bölümler
ATL
Etkin Şablon Kitaplığı'nı kullanarak programlamayla ilgili kavramsal konulara bağlantılar sağlar.
ATLCollections Örneği
ve CComEnumOnSTL
kullanımını ICollectionOnSTLImpl
ve özel kopyalama ilkesi sınıflarının uygulanmasını gösteren bir örnek.