Преглед садржаја:
Дефиниција - Шта значи делегат?
Делегат је објектно оријентисан, управљан, сигуран и сигурно сигуран тип функције у .НЕТ оквиру. Потпис делегата укључује његово име, врсту повратка и аргументе који су му пренети. Уместо да прослеђује податке, делегат прелази методу на другу методу. Делегати се користе у многим контекстима, укључујући имплементацију повратних позива и обрађиваче догађаја, тачке улаза и више врста спецификација метода. Будући да делегат не познаје класу референцираног објекта, користи се за анонимно позивање.
Техопедиа објашњава посланика
Главна сврха делегата је повезивање објекта делегата са позиваоцем, што значи да позвана референца методе не захтева спецификацију у време компилације. Делегати играју виталну улогу у моделу програмирања усмереном на догађаје, где се управљачи догађајима додају контролама корисничког интерфејса (УИ).
Типови делегата су:
- Сингле-цаст: Показује на једну методу
- Мултицаст: односи се на више метода, од којих свака има исти потпис и укључује само методе које враћају неважеће како би се избегло изузеће током извођења
- Они извршавају под дозволама позиватеља, насупрот декларатора.
- Предмети делегата су непроменљиви.
- Његов подразумевани модификатор приступа је приватни (интерни) или јавни.
- Делегат се може користити само након примене.
- Делегати се могу декларирати као угнијежђени типови с модификаторима приступачности за њихову класу или структуру. У случају неуспјеха током извођења делегатске методе, изузети изузетак враћа се позиваоцу делегата и даљња позива се заустављају.
