System::Collections::ObjectModel::ReadOnlyCollection فئة

ReadOnlyCollection class

يلف حاوية محددة للوصول إليها في وضع القراءة فقط. يجب تخصيص كائنات هذه الفئة فقط باستخدام الدالة System::MakeObject() . لا تقم أبدًا بإنشاء نسخة من هذا النوع على المكدس أو باستخدام المشغل new، لأن ذلك سيتسبب في أخطاء وقت التشغيل أو أخطاء التأكيد. احرص دائمًا على لف هذه الفئة في مؤشر System::SmartPtr واستخدام هذا المؤشر لتمريره إلى الدوال كمعامل.

template<typename T>class ReadOnlyCollection : public virtual System::Object,
                                               public System::Collections::Generic::IList<T>
Parameterالوصف
Tنوع العنصر.

الطرق

طريقةالوصف
Contains(const T&) const overrideيتحقق مما إذا كانت الحاوية تحتوي على العنصر المحدد.
CopyTo(System::ArrayPtr<T>, int) overrideينسخ عناصر الحاوية إلى عناصر مصفوفة موجودة.
get_Count() const overrideيحصل على عدد عناصر الحاوية.
get_IsReadOnly() const overrideيتحقق مما إذا كانت المجموعة للقراءة فقط.
GetEnumerator() overrideيحصل على مُعدِّد المجموعة.
idx_get(int) const overrideيحصل على العنصر في موقع محدد.
IndexOf(const T&) const overrideيبحث عن العنصر المحدد في المجموعة.
ReadOnlyCollection(const SharedPtr<Generic::IList<T>>&)يلف مجموعة للقراءة فقط حول مجموعة محددة.
SetTemplateWeakPtr(uint32_t) overrideلا يفعل شيئًا لأن مجموعة القراءة فقط تقوم فقط بلف البيانات ولا تخزن شيئًا.
virtualizeBeginConstIterator() const overrideيسترجع تنفيذ begin const iterator للحاوية الحالية.
virtualizeBeginIterator() overrideيسترجع تنفيذ begin iterator للحاوية الحالية.
virtualizeEndConstIterator() const overrideيسترجع تنفيذ end const iterator للحاوية الحالية.
virtualizeEndIterator() overrideيسترجع تنفيذ end iterator للحاوية الحالية.

Typedefs

تعريف نوعالوصف
BaseTypeالواجهة المُنفذة.
IEnumeratorPtrحاوية من نفس العناصر.
ValueTypeنوع القيمة.

انظر أيضًا