static void Main(string[] args) { my_delegate obj = myfun; obj(10, 5); Console.ReadLine(); }
static void Main(string[] args) { my_delegate obj = myfun; Console.WriteLine(obj("Hello")); Console.ReadLine(); }
static void Main(string[] args) { MyClass myClass = new MyClass(); my_delegate md1 = new my_delegate(myClass.RndMtd); my_delegate md2 = new my_delegate(myClass.RndMtd); my_delegate md3 = new my_delegate(myClass.RndMtd); my_delegate md4 = new my_delegate(myClass.RndMtd); Anonim anonim = delegate(my_delegate a, my_delegate b, my_delegate c, my_delegate d) { Console.WriteLine(((a() + b() + c() + d()) / 4)); }; anonim.Invoke(md1, md2, md3, md4); Console.WriteLine(); Console.ReadKey(); }
public test_class (my_delegate new_function) { current_function = new_function; }
static void Main() { my_delegate my_delegate_object = my_test_func; System.IntPtr my_delegate_addr = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(my_delegate_object); }