从MSDN阅读: “委托是一种引用方法的类型。一旦为委托分配了一个方法,它的行为就像那个方法一样。”
那么“委托”是指一种类型还是一种对象?!
......不可能两者兼而有之。在我看来,单个词用于两个不同的含义:
我更喜欢更精确的词汇表,并在第一种情况下使用“委托类型”。我最近一直在阅读很多关于事件和代表的内容,这种模糊性使我多次困惑。
MSDN中“委托”一词的其他一些用法,第一个意思是:
MSDN中“委托”一词的其他一些用法,第二种含义:
答案 0 :(得分:9)
文字正在使用delegate
这两个词;作为类型和类型的实例。
它应该说“委托类型是一种引用方法的类型。一旦为委托实例分配了一个方法,它的行为与该方法完全相同。”< / p>
答案 1 :(得分:0)
委托类型是指签名,而不是特定方法。如果已分配,委托实例可能包含一个或多个方法引用。
所以委托类型是:
delegate void D();
委托实例是:
D d;
委托实例分配可能是:
d += new D (Method);