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Тип значения.

См. также