static void xMain() { MojaAkcija a = prva; Action b = prva; // MojaFunkcija aa = b; MojaAkcija aa = new MojaAkcija(b); MojDelegatString c = beta; Action <string> d = beta; Action <string, int> e = gama; // OPDP foo(1); int x = 2; foo(x); // NP 1 foo(new Ena()); IKlici k = new Dva(); foo(k); // NP 2 klicatelj(prva); MojaAkcija mf = druga; klicatelj(mf); Console.WriteLine("***"); // NP 2 MojaAkcija f = prva; // NI OKLEPAJEV f += druga; klicatelj(f); Console.WriteLine("+++++++++"); delegati o = new delegati(); o.naredi_nekaj(); f += o.naredi_nekaj; o.lastnost = 42; f(); MojaAkcija g = posrednik(); }
static void klicatelj(MojaAkcija f) { f(); // funkcijski_objekt.Invoke(); }