Classe System::Collections::ObjectModel::ReadOnlyCollection
ReadOnlyCollection class
Avvolge un contenitore specifico per accedervi in modalità sola lettura. Gli oggetti di questa classe devono essere allocati solo usando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e usa questo puntatore per passarlo alle funzioni come argomento.
template<typename T>class ReadOnlyCollection : public virtual System::Object,
public System::Collections::Generic::IList<T>
| Parametro | Descrizione |
|---|
| T | Tipo di elemento. |
Metodi
| Metodo | Descrizione |
|---|
| Contains(const T&) const override | Verifica se il contenitore contiene un elemento specifico. |
| CopyTo(System::ArrayPtr<T>, int) override | Copia gli elementi del contenitore in elementi di un array esistente. |
| get_Count() const override | Ottiene il conteggio degli elementi del contenitore. |
| get_IsReadOnly() const override | Verifica se la collezione è di sola lettura. |
| GetEnumerator() override | Ottiene l’enumeratore della collezione. |
| idx_get(int) const override | Ottiene l’elemento in una posizione specifica. |
| IndexOf(const T&) const override | Cerca un elemento specifico nella collezione. |
| ReadOnlyCollection(const SharedPtr<Generic::IList<T>>&) | Avvolge una collezione di sola lettura attorno a una collezione specifica. |
| SetTemplateWeakPtr(uint32_t) override | Non fa nulla poiché la collezione di sola lettura avvolge solo i dati e non memorizza nulla. |
| virtualizeBeginConstIterator() const override | Ottiene l’implementazione dell’iteratore const begin per il contenitore corrente. |
| virtualizeBeginIterator() override | Ottiene l’implementazione dell’iteratore begin per il contenitore corrente. |
| virtualizeEndConstIterator() const override | Ottiene l’implementazione dell’iteratore const end per il contenitore corrente. |
| virtualizeEndIterator() override | Ottiene l’implementazione dell’iteratore end per il contenitore corrente. |
Typedefs
Vedi anche