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