Сообщения с тегом ‘Console’
Пример “Списки с событиями”
Написано admin в 20 Июнь 2008 – 21:44 -Пример “Списки с событиями”
В этом примере строится класс ListWithChangedEvent, являющийся потомком встроенного класса ArrayList, который позволяет работать со списками. В класс добавляется событие Changed, сигнализирующее обо всех изменениях элементов списка. Строятся два класса – Receiver1 и Receiver2, получающие сообщения. В примере рассматривается взаимодействие нескольких объектов: два объекта посылают сообщения, три – принимают.
Начнем с объявления делегата: Read more »
Tags: base, ChangedEventArgs, Class, Clear, Console, event, index, int, ListWithChangedEvent, OnChanged, Override, permit, return, sender
Находится в Учебник | No Comments »
Как определяется функциональный тип и как появляются его экземпляры
Написано admin в 20 Июнь 2008 – 21:37 -Как определяется функциональный тип и как появляются его экземпляры
Слово делегат (delegate) используется в C# для обозначения хорошо известного понятия. Делегат задает определение функционального типа (класса) данных. Экземплярами класса являются функции. Описание делегата в языке C# представляет собой описание еще одного частного случая класса. Каждый делегат описывает множество функций с заданной сигнатурой. Каждая функция (метод), сигнатура которого совпадает с сигнатурой делегата, может рассматриваться как экземпляр класса, заданного делегатом. Синтаксис объявления делегата имеет следующий вид:
[<спецификатор доступа>] delegate <тип результата > <имя класса> (<список аргументов>);
Этим объявлением класса задается функциональный тип – множество функций с заданной сигнатурой, у которых аргументы определяются списком, заданным в объявлении делегата, и тип возвращаемого значения определяется типом результата делегата.
Спецификатор доступа может быть, как обычно, опущен. Где следует размещать объявление делегата? Как и у всякого класса, есть две возможности:
- непосредственно в пространстве имен, наряду с объявлениями других классов, структур, интерфейсов;
- внутри другого класса, наряду с объявлениями методов и свойств. Такое объявление рассматривается как объявление вложенного класса. Read more »
Tags: Account, Console, delegate, Fun, namespace, Person, Plus, Proc, TestOwnDel, void, WriteLine
Находится в Учебник | No Comments »
Отношения между классами
Написано admin в 20 Июнь 2008 – 21:32 -Tags: abstract, Analysis, Console, debet, Derived, DerivedMethod, Found, name, new, protected, WriteLine
Находится в Учебник | No Comments »
