Базовые понятия Flashcards

Формирование правильной лексики

1
Q

Инициализаторы объектов и коллекций

A

Инициализаторы объектов и коллекций позволяют инициализировать объекты без явного вызова конструктора для объектов.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Неявно типизированные переменные (var)

A

Использование var дает возможность создавать анонимные типы, но она может применяться и для любых локальных переменных.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Анонимные типы

A

Анонимный тип создается компилятором и его имя доступно только компилятору. Анонимные типы предоставляют удобный способ временной группировки набора свойств в результатах запроса без необходимости определения отдельного именованного типа.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Методы расширения

A

Метод расширения представляет собой статический метод, который может быть связан с типом так, что он может быть вызван, как если бы он был методом экземпляра этого типа. Эта возможность позволяет, по сути, “добавить” новые методы в существующие типы, фактически не изменяя их.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Лямбда-выражения

A

Лямбда-выражение является встроенной функцией, использующей оператор => для отделения входных параметров от основной части функции, и может быть преобразована во время компиляции в делегат или дерево выражения.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Автоматически реализуемые свойства

A

Автоматически реализуемые свойства делают объявление свойств более кратким. При объявлении свойств компилятор создаст закрытое, анонимное резервное поле, которое доступно исключительно с помощью методов get и set свойства.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly