System::Collections::ObjectModel::ReadOnlyCollection Klasse

ReadOnlyCollection class

Wickelt einen bestimmten Container, um im Nur‑Lese‑Modus auf ihn zuzugreifen. Objekte dieser Klasse sollten nur über die System::MakeObject()‑Funktion alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit operator new, da dies zu Laufzeitfehlern und/oder Assertion‑Fehlern führt. Wickeln Sie diese Klasse stets 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 overridePrüft, ob die Sammlung schreibgeschützt ist.
GetEnumerator() overrideGibt den Aufzählungs‑Enumerator der Sammlung zurück.
idx_get(int) const overrideGibt das Element an einer bestimmten Position zurück.
IndexOf(const T&) const overrideSucht nach einem bestimmten Element in der Sammlung.
ReadOnlyCollection(const SharedPtr<Generic::IList<T>>&)Wickelt eine schreibgeschützte Sammlung um eine bestimmte Sammlung.
SetTemplateWeakPtr(uint32_t) overrideTut nichts, da die schreibgeschützte Sammlung nur Daten einwickelt und nichts speichert.
virtualizeBeginConstIterator() const overrideGibt die Implementierung des const begin-Iterators für den aktuellen Container zurück.
virtualizeBeginIterator() overrideGibt die Implementierung des begin-Iterators für den aktuellen Container zurück.
virtualizeEndConstIterator() const overrideGibt die Implementierung des const end-Iterators für den aktuellen Container zurück.
virtualizeEndIterator() overrideGibt die Implementierung des end-Iterators für den aktuellen Container zurück.

Typedefs

TypedefBeschreibung
BaseTypeImplementiertes Interface.
IEnumeratorPtrContainer gleicher Elemente.
ValueTypeWerttyp.

Siehe auch