1 .作为委托参数传递的方法必须与委托声明具有相同的签名。
2. 例如:// Declare a delegate delegate void Del(int i, double j); class MathClass { staticvoid Main() { MathClass m = new MathClass(); // Delegate instantiation using"MultiplyNumbers" Del d = m.MultiplyNumbers; //Invoke the delegate object. System.Console.WriteLine("Invoking the delegate using'MultiplyNumbers':"); for (int i = 1; i <= 5; i++) { d(i, 2); } } //Declare the associated method. voidMultiplyNumbers(int m, double n) { System.Console.Write(m * n + " "); } }
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
输出 Invoking the delegate using 'MultiplyNumbers':
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|