Исключения, их обработка, и некоторые другие моменты, связанные с ошибками в приложении на C#.
Метка: C#
C#: лямбда выражения (Lambda Expressions)
Лямбда выражения — это безымянные методы, написанные вместо экземпляра делегата. При компиляции лямбда выражения преобразуются либо в экземпляры делегата либо в дерево выражений, имеющее тип Expression<TDelegate>
(это позволяет перевести код выражения в объект и интерпретировать его позже — во время выполнения).
C#: события (Events)
Событие — это член типа, с помощью которого этот тип (или его экземпляр) может уведомлять другие объекты о наступлении особых ситуациях (т.е. уведомлять о наступлении определенных «событий»), например, клик по кнопке, получение письма и т.д. Другие объекты, получив такое уведомление, смогут на него отреагировать, выполнив определенные действия. События — член типа, обеспечивающий такого рода взаимодействие объектов.
C#: делегаты (Delegates)
Делегат — это объект, который может ссылаться на метод. При этом метод, вызываемый делегатом определяется не во время компиляции, а во время выполнения программы. В силу этого при выполнении программы один и тот же делегат можно использовать для вызова различных методов, просто заменив метод, на который ссылается этот делегат.
C#: атрибуты (Attributes)
Атрибуты позволяют добавлять пользовательскую информацию к метаданным элементов кода: сборкам, типам, членам, возвращаемым значениям и параметрам. Например, атрибуты могут быть использованы для сериализации — процесс преобразования произвольных объектов в определенный формат. В этом случае атрибуты полей могут точно устанавливать как преобразовывать поля. Можно написать собственный атрибут и затем использовать его для добавления дополнительной информации к элементам кода. Эта дополнительная информация будет скомпилирована в метаданные сборки. Позже она может быть извлечена с помощью рефлексии.
C#: обобщения (Generics)
В C# существует два механизма повторного использования кода в разных типах: наследование и обобщения (generics). Наследование делает возможным повторное использование благодаря применению базового класса, а обобщения — благодаря использованию параметров типа — шаблонов, или своеобразных плейсхолдеров типов.
C#: вложенные типы (Nested Types)
Вложенные типы (Nested Types) — это типы объявленные внутри области видимости другого типа:
C#: дата и время
Для работы с датой и временем в пространстве имен System предусмотрено три неизменяемых структуры: DateTime, DateTimeOffset и TimeSpan.
C#: Guid
Структура Guid
представляет собой глобально-уникальный идентификатор — 16-байтное значение, которое после генерация является почти наверняка уникальным в мире. Этот идентификатор часто используется для различных видов ключей в приложениях и базах данных. Количество уникальных идентификаторов Guid
составляет 2128 или 3,4×1038.
C#: кортежи (Tuple)
Кортежи (Tuple) — множество обобщенных классов для хранения наборов элементов с разными типами: