Приветствую всех, сегодня хотел затронуть тему о делегатах, и их применения. Для работы с делегатами нам необходимо объявить тип делегата и тип указателей на метод оно и будет именем делегата. delegate возвращаемый_тип имя (список_параметров); public delegate int num(int i); Который в нашем случаи принимает число в качестве аргумента и возвращает так же число. Делегаты имеют […]
IEnumerable и IEnumerator и yield примеры реализации C#
Приветствую всех, сегодня поговорим об интерфейсах IEnumerable и IEnumerator и yield. Прежде чем приступить рассмотрению примеров с интерфейсами, хотел бы показать один пример. Представьте у нас есть класс Car, а нам нужно узнать все имеющиеся в нем модели автомобилей. Для подобного рода случая сразу хочется применить foreach foreach(Car model in car) Console.WriteLine(model.Type); Однако это […]
Tuple примеры работы с кортежами.
Приветствую всех, сегодня поговорим о Кортежах Tuple который представляет один из дженерик классов. Как создать экземпляр Tuple ? Приведенные примеры ниже позволяют создать экземпляр классы уже со значениями: var tuple = new Tuple<int, string>(123, «nookery.ru»); // Конструктор Tuple<int, string> tuple2 = Tuple.Create(123, «nookery.ru»); // Статический метод var tuple3 = Tuple.Create(123, «nookery.ru»); // Сокращенный вариант использования […]
Разбираемся с Nullable
Приветствую всех. Сегодня поговорим об обобщенной структуре Nullable<T> которая является дженерик классом. Бывают случаи при работе с базами данных или во время парсинга, необходимо возвращать значению null, но в сишарпе значения null могут возвращать только ссылочные типы. Вот для таких случаев и используют структура Nullable<T>. Т в данном случаи означает универсальный параметр, который будет автоматически […]
Разбираемся с обобщением generic
Приветствую всех, сегодня поговорим о джанериках. Джанерики это общий тип параметров. Обобщение(Универсальные шаблоны) – элемент кода, способный адаптироваться для выполнения общих (сходных) действий над различными типами данных. Универсальные шаблоны были добавлены в язык C# версии 2.0 и среду CLR. Эта возможность CTS (Common Type System — общая система типов), названа обобщениями (generics). Его можно разделить […]
