Speak.Me Учить иностранные слова

C#: лямбда выражения (Lambda Expressions)

Лямбда выражения — это безымянные методы, написанные вместо экземпляра делегата. При компиляции лямбда выражения преобразуются  либо в экземпляры делегата либо в дерево выражений, имеющее тип Expression<TDelegate> (это позволяет перевести код выражения в объект и интерпретировать его позже — во время выполнения).

Читать далее C#: лямбда выражения (Lambda Expressions)

C#: события (Events)

Событие — это член типа, с помощью которого этот тип (или его экземпляр) может уведомлять другие объекты о наступлении особых ситуациях (т.е. уведомлять о наступлении определенных «событий»), например, клик по кнопке, получение письма и т.д. Другие объекты, получив такое уведомление, смогут на него отреагировать, выполнив определенные действия. События — член типа, обеспечивающий такого рода взаимодействие объектов.

Читать далее C#: события (Events)

C#: делегаты (Delegates)

Делегат — это объект, который может ссылаться на метод. При этом метод, вызываемый делегатом определяется не во время компиляции, а во время выполнения программы. В силу этого при выполнении программы один и тот же делегат можно использовать для вызова различных методов, просто заменив метод, на который ссылается этот делегат.

Читать далее C#: делегаты (Delegates)

C#: атрибуты (Attributes)

Атрибуты позволяют добавлять пользовательскую информацию к метаданным элементов кода: сборкам, типам, членам, возвращаемым значениям и параметрам. Например, атрибуты могут быть использованы для сериализации — процесс преобразования произвольных объектов в определенный формат. В этом случае атрибуты полей могут точно устанавливать как преобразовывать поля. Можно написать собственный атрибут и затем использовать его для добавления дополнительной информации к элементам кода. Эта дополнительная информация будет скомпилирована в метаданные сборки. Позже она может быть извлечена с помощью рефлексии.

Читать далее C#: атрибуты (Attributes)

C#: обобщения (Generics)

В C# существует два механизма повторного использования кода в разных типах: наследование и обобщения (generics). Наследование делает возможным повторное использование благодаря применению базового класса, а обобщения — благодаря использованию шаблонов, содержащих плейсхолдеры (placeholder) типов.

Читать далее C#: обобщения (Generics)

C#: Guid

Структура Guid представляет собой глобально-уникальный идентификатор — 16-байтное значение, которое после генерация является почти наверняка уникальным в мире. Этот идентификатор часто используется для различных видов ключей в приложениях и базах данных. Количество уникальных идентификаторов Guid составляет 2128 или 3,4×1038.

Читать далее C#: Guid