像我在之前的问题中告诉你的那样,我正在学习委托,或者更准确地说,我正在尝试回答我所拥有的所有关于这些东西的问题。
MSDN文档并没有真正对我有所帮助。他们无法真正回答我以下问题:
我有这段代码:
public delegate void Del(string message);
昨天你告诉我编译器通过该行代码创建了一个类型为 Del 的委托。
你还告诉我,每个委托都继承自 Delegate 类(大写字母)。
到目前为止一切正常,但现在我的问题是:我可以这样做 Del d = DoSomething; d(); 但是为什么不能用 Delegate 呢?
我无法像这样做 Delegate e = d; e()。只有 DynamicInvoke 方法,而没有直接的调用方式。
如果所有人都建议远离 Delegate(大写字母),那么 Delegate(大写字母)有什么用处呢?
如果可能的话,我希望大家不要链接到其他已经存在的答案。谢谢。