Делегат — это тип ссылки, который хранит данные о сигнатуре метода.
Делегат — это объект, который ссылается на метод.
Объект делегата может вызывать разные методы во время выполнения, а не во время компиляции.
Синтаксис:
[атрибут] модификатор_доступа delegate тип имя_делегата ([список_параметров]);
Делегат — это объект, который ссылается на метод.
Объект делегата может вызывать разные методы во время выполнения, а не во время компиляции.
Синтаксис:
[атрибут] модификатор_доступа delegate тип имя_делегата ([список_параметров]);
Main.cs
usingSystem;publicdelegateintdlgSum(intarg0,intarg1);publicdelegatevoiddlgTextShow();//обратите ВНИМАНИЕ, класс вообще ОТСУТСТВУЕТclassProgram {-
publicstaticintMain() { -
//создание анонимного метода -
//ВНИМАНИЕ! в конце метода ставится точка с запятой -
dlgSum dS =delegate(intarg0,intarg1) { -
return(arg0 + arg1); -
}; -
//реализация объекта делегата -
//обратите ВНИМАНИЕ, к объекту делегата добавляются круглые скобки, как у метода -
Console.WriteLine(dS(10, 20)); -
dlgTextShow dTS =delegate() { -
Console.WriteLine("Привет Мир!"); -
}; -
dTS(); -
Console.ReadKey(); -
return0; -
} }
usingSystem;publicdelegateintdlgSum(intarg0,intarg1);publicdelegatevoiddlgTextShow();//обратите ВНИМАНИЕ, класс вообще ОТСУТСТВУЕТclassProgram {-
publicstaticintMain() { -
//создание анонимного метода -
//ВНИМАНИЕ! в конце метода ставится точка с запятой -
dlgSum dS =delegate(intarg0,intarg1) { -
return(arg0 + arg1); -
}; -
//реализация объекта делегата -
//обратите ВНИМАНИЕ, к объекту делегата добавляются круглые скобки, как у метода -
Console.WriteLine(dS(10, 20)); -
dlgTextShow dTS =delegate() { -
Console.WriteLine("Привет Мир!"); -
}; -
dTS(); -
Console.ReadKey(); -
return0; -
} }
30
Привет Мир!
Привет Мир!