Класс System::Collections::Generic::ICollection

ICollection class

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

template<typename T>class ICollection : public virtual System::Collections::Generic::IEnumerable<T>

Методы

МетодОписание
virtual Add(const T&)Добавляет элемент в коллекцию.
virtual Clear()Удаляет все элементы из коллекции.
virtual Contains(const T&) constПроверяет, присутствует ли элемент в коллекции.
virtual CopyTo(System::ArrayPtr<T>, int)Копирует все элементы коллекции в существующие элементы массива.
virtual get_Count() constПолучает количество элементов в коллекции.
virtual get_IsReadOnly() constПроверяет, является ли коллекция только для чтения.
get_SyncRoot() constПолучает объект, через который синхронизируется коллекция.
ICollection()Конструктор по умолчанию.
ICollection(const ICollection&)Конструктор копирования.
ICollection(ICollection&&)Конструктор перемещения.
operator=(ICollection&&)Оператор перемещающего присваивания.
operator=(const ICollection&)Оператор перемещающего присваивания.
virtual Remove(const T&)Удаляет элемент из коллекции.
virtual ~ICollection()Деструктор.

Typedefs

Определение типаОписание
ThisTypeИмя типа коллекции.
ValueTypeИнформация RTTI.

См. также