Обработка событий в среде .NET Framework.
В C# разрешается формировать какие угодно разновидности событий. Но ради совместимости программных компонентов со средой .NET Framework…
В C# разрешается формировать какие угодно разновидности событий. Но ради совместимости программных компонентов со средой .NET Framework…
Для управления списком обработчиков событий служит расширенная форма оператора event, позволяющая использовать аксессоры событий. Эти аксессоры предоставляют…
Событие представляет собой автоматическое уведомление о том, что произошло некоторое действие. События действуют по следующему принципу: объект,…
Начиная с C# 3.0, доступен новый синтаксис для назначения реализации кода делегатам, называемый лямбда-выражениями (lambda expression). Лямбда-выражения…
Метод, на который ссылается делегат, нередко используется только для этой цели. Иными словами, единственным основанием для существования…
Вместо определения нового типа делегата с каждым типом параметра и возврата можно использовать делегаты Action<T> и Func<T>….
Делегаты становятся еще более гибкими средствами программирования благодаря двум свойствам: ковариантности и контравариантности. Как правило, метод, передаваемый…
Групповое преобразование делегируемых методов Еще в версии C# 2.0 было внедрено специальное средство, существенно упрощающее синтаксис присваивания…
Делегат представляет собой объект, который может ссылаться на метод. Следовательно, когда создается делегат, то в итоге получается…
Перечисление (enumeration) — это определяемый пользователем целочисленный тип. Когда вы объявляете перечисление, то специфицируете набор допустимых значений,…
Как вам должно быть уже известно, классы относятся к ссылочным типам данных. Это означает, что объекты конкретного…
Единственный класс или структура может реализовать любое количество интерфейсов. Из-за этого всегда существует вероятность реализации интерфейсов с…
Один интерфейс может наследовать другой. Синтаксис наследования интерфейсов такой же, как и у классов. Когда в классе…
Интерфейсные свойства Аналогично методам, свойства указываются в интерфейсе вообще без тела. Ниже приведена общая форма объявления интерфейсного…
Как это ни покажется странным, но в C# допускается объявлять переменные ссылочного интерфейсного типа, т.е. переменные ссылки…
Для начала ознакомимся с формальным определением типа интерфейса. Интерфейс (interface) представляет собой не более чем просто именованный…
В C# имеется специальное средство, связанное с генерированием исключений, возникающих при переполнении в арифметических вычислениях. Как известно,…
В .NET 4.0 появилось совершенно новое пространство имен под названием System.Runtime.ExceptionServices (которое поставляется в составе сборки mscorlib.dll)….
Оператор throw Исключение может быть сгенерировано вручную с помощью оператора throw. Ниже приведена общая форма такого генерирования:…
Применение нескольких операторов catch С одним оператором try можно связать несколько операторов catch. И на практике это…