VB.NET навсегда
Главная | | Регистрация | Вход
Пятница
17.05.2024
10:03
Приветствую Вас Гость | RSS
Главная » 2009 » Сентябрь » 17 » Делегаты
17:13
Делегаты
Теперь модель события в Visual Basic.NET выполнена на основе концепции делегатов.

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

Пример делегата

Delegate Function MyCompareDelegate(ByVal x As Integer,
ByVal у As Integer) As Boolean
Sub MySub(ByVal MyDelegate as MyCompareDelegate)
MyDelegate.Invoke(5,3)
End Sub
Function CompareLow(ByVal X as Integer, ByVal Y as Integer) as Boolean
If X > Y then
Return True
Else
Return False
End If
End Function
Function CompareHigh(ByVal X as Integer, ByVal Y as Integer)
as Boolean >
If X < Y then
Return True
Else
Return False
End If
End Function
Sub Main()
Call MySub(AddressOf Me.CompareLow)
Call MySub(AddressOf Me.CompareHigh)
End Sub


В большинстве случаев вручную создавать делегаты не нужно — все сделает VB.NET. Класс делегата, называемый <EventName>EventHandler, позволяет неявно определить оператор Event. Класс делегата является вложенным классом по отношению к тому классу, в котором содержится оператор Event. Сигнатура класса практически ничем не отличается от сигнатуры события.
Просмотров: 1731 | Добавил: admin | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Меню
Поиск
Наш опрос
Оцените мой сайт
Всего ответов: 8
Copyright MyCorp © 2024
Создать бесплатный сайт с uCoz