У дома развитие Какво е делегат? - определение от техопедия

Какво е делегат? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава Делегат?

Делегатът е обектно-ориентиран, управляван, защитен и защитен от тип функция показалец в .NET рамката. Делегатният подпис включва неговото име, вид на връщане и аргументи, предадени на него. Вместо да предава данни, делегат предава метод на друг метод. Делегатите се използват в много контексти, включително реализиране на обратни обаждания и обработващи събития, точки на входяща нишка и множество видове спецификации на метода. Тъй като делегат не познава класа на рефериран обект, той се използва за анонимно извикване.

Техопедия обяснява Делегат

Основната цел на делегата е свързване на обекта на делегат с обаждащия се, което означава, че нареченият справочник за метод не изисква спецификация по време на компилиране. Делегатите играят жизненоважна роля в модела за програмиране, управляван от събития, където обработчиците на събития се добавят към контролите на потребителския интерфейс (UI).


Типовете делегат са:

  • Single-cast: Посочва към един метод
  • Multicast: Позовава се на няколко метода, всеки с един и същ подпис и включва само методи, връщащи невалидни, за да се избегне изключение по време на изпълнение
Други функции на делегат са както следва:

  • Те изпълняват разрешения под повикващия, срещу деклариращия.
  • Обектите на делегат са неизменни.
  • Нейният модификатор на достъп по подразбиране е частен (вътрешен) или публичен.
  • Делегат може да се използва само след предоставяне на информация.
  • Делегатите могат да бъдат декларирани като вложени типове с модификатори за достъпност за съдържащите им клас или структура. В случай на неуспех по време на изпълнението на метода на делегат, хвърленото изключение се връща обратно на обаждащия се на делегата и по-нататъшни извиквания се спират.
Какво е делегат? - определение от техопедия