MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Для чего нужны делегаты в C#?"
Answer 984966
Один из примеров, когда без делегатов вовсе не обойтись - взаимодействие с кодом на процедурных языках программирования, который оперирует указателями на функции. Например, см. данный ответ, в котором определяется делегат
delegate IntPtr KeyboardProc(int nCode, IntPtr wParam, IntPtr lParam);
который передается в неуправляемую функцию SetWindowsHookEx в качестве параметра HOOKPROC. Исключительно на классах (через шаблон "Наблюдатель") это не реализовать.
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.