Главная Krupennikov Регистрация

Вход

Приветствую Вас Гость | RSSЧетверг, 25.04.2024, 21:52
Меню сайта

Форма входа

Категории раздела
Мои файлы [18]

Счетчик
Total users: 10

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Каталог файлов
Главная » Файлы » Мои файлы

C# Делегаты и события 1
[ Скачать с сервера (489.4 Kb) ] 22.06.2017, 21:45

Делегаты и события

Делегаты

Понятие типа делегата .NET

Делегат – это объект, безопасный в отношении типов, указывающий на другой метод (список методов) приложения, который может быть вызван позднее. Объект делегата поддерживает три важных фрагмента информации:

  • адрес метода, на который он вызывается;
  • аргументы (если есть) этого метода;
  • возвращаемое значение (если есть);

Делегаты .NET могут указывать как на статические методы, так и на динамические (методы экземпляра).

Как только делегат создан и снабжен необходимой информацией, он может динамически вызывать методы, на которые указывает, во время выполнения. Каждый делегат .NET способен вызывать свои методы синхронно или асинхронно, что позволяет вызывать метод во вторичном потоке (Thread).

 

Делегат в C#

Делегат определяется словом delegate.

 

Объявление делегата:

[видимость] delegate [возвращаемое значение] [имя делегата] ( [аргументы вызываемого метода] )

public delegate int MyDelegateOne(int x, int y);

public delegate string MyDelegateTwo(out int x, ref bool y, int z);

Возвращаемый и принимаемые типы должны соответствовать методу на который будет ссылаться делегат.

 

Инициализация делегата:

[название делегата] [имя переменной-члена] = new [конструктор делегата] ([адрес метода]);

MyDelegate myDel = new MyDelegate(MyClass.MyMethod);

 

Вызов метода делегатом:

int ans...

Категория: Мои файлы | Добавил: krupennikov | Теги: события, .NET, C#, Делегаты
Просмотров: 399 | Загрузок: 6 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Счетчик материалов
Comments: 1
Forum: 1/1
News: 1
Downloads: 18
Guestbook: 10

Поиск

Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz

  • Copyright MyCorp © 2024Создать бесплатный сайт с uCoz