System::Collections::ObjectModel::ReadOnlyCollection Klasse

ReadOnlyCollection class

Kapselt einen bestimmten Container, um im Nur‑Lese‑Modus auf ihn zuzugreifen. Objekte dieser Klasse sollten nur mit der System::MakeObject()‑Funktion alloziert werden. Erzeugen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertionsfehlern führt. Wickeln Sie diese Klasse immer in einen System::SmartPtr‑Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.

template<typename T>class ReadOnlyCollection : public virtual System::Object,
                                               public System::Collections::Generic::IList<T>
ParameterBeschreibung
TElementtyp.

Methoden

MethodeBeschreibung
Contains(const T&) const overridePrüft, ob der Container ein bestimmtes Element enthält.
CopyTo(System::ArrayPtr<T>, int) overrideKopiert Container‑Elemente in vorhandene Array‑Elemente.
get_Count() const overrideGibt die Anzahl der Container‑Elemente zurück.
get_IsReadOnly() const overrideÜberprüft, ob die Sammlung schreibgeschützt ist.
GetEnumerator() overrideRuft den Enumerator der Sammlung ab.
idx_get(int) const overrideRuft das Element an einer bestimmten Position ab.
IndexOf(const T&) const overrideSucht nach einem bestimmten Element in der Sammlung.
ReadOnlyCollection(const SharedPtr<Generic::IList<T>>&)Umwickelt eine schreibgeschützte Sammlung um eine bestimmte Sammlung.
SetTemplateWeakPtr(uint32_t) overrideTut nichts, da die schreibgeschützte Sammlung nur Daten umschließt und nichts speichert.
virtualizeBeginConstIterator() const overrideLiefert die Implementierung des begin‑const‑Iterators für den aktuellen Container.
virtualizeBeginIterator() overrideLiefert die Implementierung des begin‑Iterators für den aktuellen Container.
virtualizeEndConstIterator() const overrideLiefert die Implementierung des end‑const‑Iterators für den aktuellen Container.
virtualizeEndIterator() overrideLiefert die Implementierung des end‑Iterators für den aktuellen Container.

Typedefs

Typedef.Beschreibung
BaseTypeImplementierte Schnittstelle.
IEnumeratorPtrContainer gleicher Elemente.
ValueTypeWerttyp.

Siehe auch