gpt4 book ai didi

c# - 调用委托(delegate)发行

转载 作者:行者123 更新时间:2023-11-30 17:48:24 28 4
gpt4 key购买 nike

就像我在之前的问题中告诉过你的那样,我正在学习有关代表的知识,或者更准确地说,我正在尝试回答我对那些坏男孩的所有问题。

MSDN 文档在某种程度上对我帮助不大。他们无法真正回答我以下问题:

我有这个代码:

public delegate void Del(string message);

你昨天告诉我的是,编译器以某种方式从该行创建了一个类型为 Del 的委托(delegate)。

你昨天还告诉我,每个委托(delegate)都继承自 Delegate(带大写字母)类。

到目前为止一切顺利,但现在我的问题是我可以按照 Del d = DoSomething; 做d(); 但为什么我不能对 Delegate 做同样的事情?

我不能做这样的事情 Delegate e = d; e()。只有DynamicInvoke方法,没有直接调用。

如果每个人都建议以某种方式远离它,那 Delegate(带大写字母)有什么用呢?

我希望你们不要将我链接到其他已经存在的答案。如果可能的话,如果有人能花 5 分钟时间在这里与我讨论这个问题,我将不胜感激。谢谢

最佳答案

每个委托(delegate)都有一个强签名:需要指定返回类型和参数类型。基础 Delegate 类在这里实现任何委托(delegate),但不是为了直接调用。

它与Enum 类相同。它是帮助处理枚举的基类。

关于c# - 调用委托(delegate)发行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23127162/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com