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>
| Parameter | Beschreibung |
|---|
| T | Elementtyp. |
Methoden
| Methode | Beschreibung |
|---|
| Contains(const T&) const override | Prüft, ob der Container ein bestimmtes Element enthält. |
| CopyTo(System::ArrayPtr<T>, int) override | Kopiert Container‑Elemente in vorhandene Array‑Elemente. |
| get_Count() const override | Gibt die Anzahl der Container‑Elemente zurück. |
| get_IsReadOnly() const override | Prüft, ob die Sammlung schreibgeschützt ist. |
| GetEnumerator() override | Gibt den Aufzählungs‑Enumerator der Sammlung zurück. |
| idx_get(int) const override | Gibt das Element an einer bestimmten Position zurück. |
| IndexOf(const T&) const override | Sucht 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) override | Tut nichts, da die schreibgeschützte Sammlung nur Daten einwickelt und nichts speichert. |
| virtualizeBeginConstIterator() const override | Gibt die Implementierung des const begin-Iterators für den aktuellen Container zurück. |
| virtualizeBeginIterator() override | Gibt die Implementierung des begin-Iterators für den aktuellen Container zurück. |
| virtualizeEndConstIterator() const override | Gibt die Implementierung des const end-Iterators für den aktuellen Container zurück. |
| virtualizeEndIterator() override | Gibt die Implementierung des end-Iterators für den aktuellen Container zurück. |
Typedefs
Siehe auch