//Na ovaj delegat mogu da se pretplate metode koje nemaju povratnu vrednost i primaju parametar string. delegate void Print(string patrametar); //Delegati se definisu kao i sve promenljive Print deleg1; //Delegatu dodeljujete adresu metode Log deleg1 = Log; //Pozvace se metoda Log i ispisace se DressCode u konzoli deleg1("DressCode"); //Nije moguce da se metoda sa drugacijim potpisom pretplati na ovaj delegat //deleg1 += MultiplyByTwo; //MultiplyByTwo prima i vraca integer, dok delegat Print ne vraca nikakvu vrednost i prima parametar string void Log(string str){ Console.WriteLine(str); } int MultiplyByTwo(int number){ return number * 2; }