/* * Делегаты можно рассматривать как "заместители", * "заглушки", установленные там, где нужно вызывать * функции с различным поведением. Они определяют * набор параметров и возвращаемое значение функции, * но не ее поведение. Поведение обеспечивает функция, * подставляемая вместо делегата. */namespacecsharp_examples{internalenumAnimal{Dog,Cat}internalstaticclassSamples{internaldelegatestringMakeSound(Animalanimal);internalstaticvoidCheckSound(Animalanimal,MakeSoundmake){stringsound=make(animal);System.Console.WriteLine(sound);}}}
Делегаты в языке C# являются специальными абстрактными типами, вместо которых можно подставлять реальные функции. Делегаты характеризуются возвращаемым значением и набором параметров. Любая функция с соответствующими характеристиками может быть подставлена на место параметра-делегата и вызвана.
Comments (0)
HTTPSSSH
You can clone a snippet to your computer for local editing.
Learn more.