各位程序员,大家好,我正在学习委托。在我的书中,作者声称此方法将打印出委托对象维护的方法的名称以及定义该方法的类的名称。
static void DisplayDelegateInfo(Delegate delObj)
{
foreach (Delegate d in delObj.GetInvocationList())
{
Console.WriteLine("Method Name: {0}", d.Method);
Console.WriteLine("Type Name: {0}", d.Target);
}
}
该方法正在以这种方式使用。
static void Main(string[] args)
{
Console.WriteLine("***** Simple Delegate Example *****\n");
SimpleMath m = new SimpleMath();
BinaryOp b = new BinaryOp(m.Add);
DisplayDelegateInfo(b);
Console.WriteLine("10 + 10 is {0}", b(10, 10));
Console.ReadLine();
}
我的问题是,如果 DisplayDelegateInfo() 循环遍历 delObj 调用列表,在这种情况下,我会在数组中看到多个项目吗?这本书似乎没有给出这个例子,任何人都可以修改 main() 方法以在这个数组中显示多个项目吗?
感谢任何输入,谢谢,Leo