static void Main(string[] args) { //DelegateStringVoid a = new DelegateStringVoid(M1); DelegateStringVoid a = M1; //a.AddMethod(GemIFil); a += GemIFil; //a.Invoke("*"); if (a != null) { a("*"); } return; // Direkte M1("*"); // Inddirekte a.Invoke("*"); DelegateVoid b = new DelegateVoid(Console.Beep); Console.Beep(); b.Invoke(); DelegateIntIntInt c = new DelegateIntIntInt(Plus); Console.WriteLine(Plus(10, 10)); Console.WriteLine(c.Invoke(10, 10)); }
static void Main(string[] args) { // Direkte kald Test1(); // Inddirekte DelegateVoid d1 = new DelegateVoid(Test1); d1.Invoke(); Kør(d1); DelegateVoid d2 = HentDelegate(); d2.Invoke(); //DelegateIntIntInt d3 = new DelegateIntIntInt(LægSammen); DelegateIntIntInt d3 = LægSammen; // Direkte Console.WriteLine(LægSammen(1, 1)); // Inddirekte //Console.WriteLine(d3.Invoke(1, 1)); Console.WriteLine(d3(1, 1)); DelegateIntIntInt minRegner = FindTilfældigRegneArt(); Console.WriteLine(minRegner.Invoke(5, 5)); }
static void Kør(DelegateVoid func) { // kljdfhgklsdjgf // æjdhafgkldjhfgdkls func.Invoke(); }