Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 18347|Ответ: 0

[Связь] Делегат в C#

[Скопировать ссылку]
Опубликовано 07.02.2019 21:08:45 | | |
1. Что такое доверение?

Делегат — это тип ссылки, управляемая версия указателя функции. В C# делегаты — это тип, который хранит ссылки в виде функций. Делегаты могут ссылаться как на экземпляры, так и на статические методы, тогда как указатели функций могут ссылаться только на статические методы. Декларация делегата очень похожа на функцию, в отличие от функции, поскольку у делегата нет тела функции и требуется ключевое слово Delegate. Делегированное объявление определяет функциональную подпись, содержащую список параметров и тип возврата. После определения делегата можно объявить переменную типа делегата, которую затем инициализировать как связанную с функцией с той же подписью, что и делегат, а затем вызвать её с помощью переменной делегата. (p.s.: На самом деле, он доверил ему курс, и его цель была передать метод как параметр другим методам!) )

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

2. Четыре этапа поручения: 1. Объявить тип поручения

  2. Существует метод, содержащий код, подлежащий выполнению

  3. Создайте делегированный экземпляр

  4. Позвонить в делегат

3. Примеры:






Предыдущий:[DllImport("user32.dll")] и внешнее использование в C#
Следующий:Чистая реализация крючка на C#
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com