Стек: классы Stack и Stack.
Стек (stack) — это контейнер, работающий по принципу “последний вошел, первый вышел” (last in, first out —…
Стек (stack) — это контейнер, работающий по принципу “последний вошел, первый вышел” (last in, first out —…
Класс Hashtable предназначен для создания коллекции, в которой для хранения ее элементов служит хеш-таблица. Информация сохраняется в…
В классе ArrayList поддерживаются динамические массивы, расширяющиеся и сокращающиеся по мере необходимости. В языке C# стандартные массивы…
Благодаря внедрению обобщений прикладной интерфейс Collections API значительно расширился, в результате чего количество классов коллекций и интерфейсов…
Необобщенные коллекции вошли в состав среды .NET Framework еще в версии 1.0. Они определяются в пространстве имен…
В C# коллекция представляет собой совокупность объектов. В среде .NET Framework имеется немало интерфейсов и классов, в…
В версии C# 4.0 возможности ковариантности и контравариантности были расширены до параметров обобщенного типа, применяемых в обобщенных…
Переопределение виртуальных методов в обобщенном классе В обобщенном классе виртуальный метод может быть переопределен таким же образом,…
Помимо обобщенных классов и методов, в C# допускаются обобщенные интерфейсы. Такие интерфейсы указываются аналогично обобщенным классам. Применяя…
Как и методы, делегаты также могут быть обобщенными. Ниже приведена общая форма объявления обобщенного делегата: delegate возвращаемый_тип…
Подобно классам, структуры также могут быть обобщенными. Они очень похожи на обобщенные классы, за исключением возможности наследования….
В дополнение к обобщенным классам можно также определять обобщенные методы. В объявлении обобщенного метода присутствует обобщенный тип….
Значения по умолчанию При написании обобщенного кода иногда важно провести различие между типами значений и ссылочными типами….
Обобщенные классы могут входить в иерархию классов аналогично необобщенным классам. Следовательно, обобщенный класс может действовать как базовый…
Ограничения ссылочного типа и типа значения позволяют указать на то, что аргумент, обозначающий тип, должен быть либо…
Применение ограничения на интерфейс Ограничение на интерфейс позволяет указывать интерфейс, который должен быть реализован аргументом типа. Это…
Ограничение на базовый класс позволяет указывать базовый класс, который должен наследоваться аргументом типа. Ограничение на базовый класс…
Допустим, что требуется создать метод, оперирующий содержимым потока, включая объекты типа FileStream или MemoryStream. На первый взгляд,…
Ниже приведена общая форма объявления обобщенного класса: class имя_класса<список_параметров_типа> { // … А вот как выглядит синтаксис…
После появления первого выпуска платформы .NET программисты часто использовали пространство имен System.Collections для получения более гибкого способа…