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
См. также