Я упрощу до предела, но основа будет понятна: делегат - это ссылка на функцию. Тип делегата - тип ссылки, экземпляр - соответственно, конкретная ссылка.
К более реальному миру: на самом деле так получилось, что это массив ссылок на функции с идетичными прототипами, которые при вызове делегата вызываются по очереди. При разработке C# оставили только System.MulticastDelegate :(
Ну а так как функции, которая не метод класса, в C# не существует - для ссылки на метод класса, равно как и на метод объекта, используется уже в основном разъяснённый выше делегат.
no subject
Date: 2005-09-03 08:01 pm (UTC)К более реальному миру: на самом деле так получилось, что это массив ссылок на функции с идетичными прототипами, которые при вызове делегата вызываются по очереди. При разработке C# оставили только System.MulticastDelegate :(
Ну а так как функции, которая не метод класса, в C# не существует - для ссылки на метод класса, равно как и на метод объекта, используется уже в основном разъяснённый выше делегат.
P.S. Чтобы не брать книжку:
http://www.jaggersoft.com/csharp_course/