Базовые понятия Flashcards
Формирование правильной лексики
Инициализаторы объектов и коллекций
Инициализаторы объектов и коллекций позволяют инициализировать объекты без явного вызова конструктора для объектов.
Неявно типизированные переменные (var)
Использование var дает возможность создавать анонимные типы, но она может применяться и для любых локальных переменных.
Анонимные типы
Анонимный тип создается компилятором и его имя доступно только компилятору. Анонимные типы предоставляют удобный способ временной группировки набора свойств в результатах запроса без необходимости определения отдельного именованного типа.
Методы расширения
Метод расширения представляет собой статический метод, который может быть связан с типом так, что он может быть вызван, как если бы он был методом экземпляра этого типа. Эта возможность позволяет, по сути, “добавить” новые методы в существующие типы, фактически не изменяя их.
Лямбда-выражения
Лямбда-выражение является встроенной функцией, использующей оператор => для отделения входных параметров от основной части функции, и может быть преобразована во время компиляции в делегат или дерево выражения.
Автоматически реализуемые свойства
Автоматически реализуемые свойства делают объявление свойств более кратким. При объявлении свойств компилятор создаст закрытое, анонимное резервное поле, которое доступно исключительно с помощью методов get и set свойства.