[C#-2] delegate和Delegate的区别

问题:delegate和Delegate的区别

分析:

相信很多朋友开发过程中都遇到过上述疑问,为了解开这个疑问,最近查阅了不少帖子,最终在msdn的官方文档找到了答案。

下面是delegate和Delegate的官方文档链接地址

delegate:https://msdn.microsoft.com/zh-cn/library/ms173171.aspx

Delegate:https://msdn.microsoft.com/zh-cn/library/system.delegate(v=vs.110).aspx


简单的来说就是:Delegate是个类,基类,抽象类。delegate是一个关键字

更深入一点则可以这样理解:

Delegate 类是委托类型的基类。 然而,只有系统和编译器可以显式地从 Delegate 类或 MulticastDelegate 类派生。 此外,还不允许从委托类型派生新类型。 Delegate 类不是委托类型,该类用于派生委托类型。

大多数语言实现 delegate 关键字,这些语言的编译器能够从 MulticastDelegate 类进行派生;所以,用户应当使用语言所提供的 delegate 关键字。



你可能感兴趣的:(C#)