Citat:
A delegate in C# is similar to a function pointer in C or C++. Using a delegate allows the programmer to encapsulate a reference to a method inside a delegate object. The delegate object can then be passed to code which can call the referenced method, without having to know at compile time which method will be invoked.
maksvel je to ipak lepse rekao, moje objasnjenje odgovara vise c++ programerima.
Ili jos prostije:
Delegat je neka vrsta reference na neku funkciju, pomoću kojeg se moze pozvati ta funkcija
Ili jos banalnije:
Delegat je Objekat tipa funkcija (ovo je malo cudno, ali kada sam jednom nekome rekao pomoglo je)