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>
| 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 | Überprüft, ob die Sammlung schreibgeschützt ist. |
| GetEnumerator() override | Ruft den Enumerator der Sammlung ab. |
| idx_get(int) const override | Ruft das Element an einer bestimmten Position ab. |
| IndexOf(const T&) const override | Sucht 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) override | Tut nichts, da die schreibgeschützte Sammlung nur Daten umschließt und nichts speichert. |
| virtualizeBeginConstIterator() const override | Liefert die Implementierung des begin‑const‑Iterators für den aktuellen Container. |
| virtualizeBeginIterator() override | Liefert die Implementierung des begin‑Iterators für den aktuellen Container. |
| virtualizeEndConstIterator() const override | Liefert die Implementierung des end‑const‑Iterators für den aktuellen Container. |
| virtualizeEndIterator() override | Liefert die Implementierung des end‑Iterators für den aktuellen Container. |
Typedefs
Siehe auch