singrdk/base/Windows/csic/test/delegate.cs

21 lines
430 B
C#

using System;
delegate void D(int x);
class A {
public static void A1(int i) { Console.WriteLine("A1: {0}", i); }
public void A2(int i) { Console.WriteLine("A2: {0}", i); }
}
class T {
public static void Main() {
D x = new D(A.A1);
x(1);
A t = new A();
D y = new D(t.A2);
y(2);
D z = new D(y);
z(3);
D q = x + y; q(11);
q += z; q(12);
q -= x; q(13);
D r = new D(q - y + x); r(14);
}
}