System::Collections::ObjectModel::ReadOnlyCollection класс

ReadOnlyCollection class

Оборачивает конкретный контейнер для доступа к нему в режиме только для чтения. Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.

template<typename T>class ReadOnlyCollection : public virtual System::Object,
                                               public System::Collections::Generic::IList<T>
ПараметрОписание
TТип элемента.

Методы

МетодОписание
Contains(const T&) const overrideПроверяет, содержит ли контейнер указанный элемент.
CopyTo(System::ArrayPtr<T>, int) overrideКопирует элементы контейнера в существующие элементы массива.
get_Count() const overrideПолучает количество элементов контейнера.
get_IsReadOnly() const overrideПроверяет, является ли коллекция только для чтения.
GetEnumerator() overrideПолучает перечислитель коллекции.
idx_get(int) const overrideПолучает элемент в указанной позиции.
IndexOf(const T&) const overrideИщет указанный элемент в коллекции.
ReadOnlyCollection(const SharedPtr<Generic::IList<T>>&)Оборачивает коллекцию только для чтения вокруг конкретной коллекции.
SetTemplateWeakPtr(uint32_t) overrideНичего не делает, поскольку коллекция только для чтения лишь оборачивает данные и ничего не хранит.
virtualizeBeginConstIterator() const overrideПолучает реализацию константного итератора begin для текущего контейнера.
virtualizeBeginIterator() overrideПолучает реализацию итератора begin для текущего контейнера.
virtualizeEndConstIterator() const overrideПолучает реализацию константного итератора end для текущего контейнера.
virtualizeEndIterator() overrideПолучает реализацию итератора end для текущего контейнера.

Typedefs

Определение типа.Описание
BaseTypeРеализованный интерфейс.
IEnumeratorPtrКонтейнер одинаковых элементов.
ValueTypeТип значения.

См. также