System::Collections::ObjectModel::ReadOnlyCollection class
ReadOnlyCollection class
Envuelve un contenedor específico para acceder a él en modo solo lectura. Los objetos de esta clase solo deben ser asignados usando la función System::MakeObject(). Nunca cree una instancia de este tipo en la pila o usando el operador new, ya que resultará en errores de tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero System::SmartPtr y use ese puntero para pasarlo a funciones como argumento.
template<typename T>class ReadOnlyCollection : public virtual System::Object,
public System::Collections::Generic::IList<T>
| Parámetro | Descripción |
|---|
| T | Tipo de elemento. |
Métodos
| Método | Descripción |
|---|
| Contains(const T&) const override | Comprueba si el contenedor contiene un elemento específico. |
| CopyTo(System::ArrayPtr<T>, int) override | Copia los elementos del contenedor a elementos existentes de una matriz. |
| get_Count() const override | Obtiene el recuento de los elementos del contenedor. |
| get_IsReadOnly() const override | Comprueba si la colección es de solo lectura. |
| GetEnumerator() override | Obtiene el enumerador de la colección. |
| idx_get(int) const override | Obtiene el elemento en una posición específica. |
| IndexOf(const T&) const override | Busca un elemento específico en la colección. |
| ReadOnlyCollection(const SharedPtr<Generic::IList<T>>&) | Envuelve una colección de solo lectura alrededor de una colección específica. |
| SetTemplateWeakPtr(uint32_t) override | No hace nada ya que la colección de solo lectura solo envuelve datos y no almacena nada. |
| virtualizeBeginConstIterator() const override | Obtiene la implementación del iterador const begin para el contenedor actual. |
| virtualizeBeginIterator() override | Obtiene la implementación del iterador begin para el contenedor actual. |
| virtualizeEndConstIterator() const override | Obtiene la implementación del iterador const end para el contenedor actual. |
| virtualizeEndIterator() override | Obtiene la implementación del iterador end para el contenedor actual. |
Typedefs
Ver también