为什么';C#/VB.NET编译器是否允许从System.MulticastDelegate派生类?

为什么';C#/VB.NET编译器是否允许从System.MulticastDelegate派生类?,c#,delegates,clr,C#,Delegates,Clr,禁止用户从System.MulticastDelegate继承的基本原理是什么?MulticastDelegate仅用于编译器自己创建委托类型,这些委托类型都源自MulticastDelegate。它不是用户的子类。这类似于System.ValueType,它仅用于实现struct类型。多播委托仅用于编译器自己创建委托类型,这些委托类型都源自多播委托。它不是用户的子类。这类似于仅用于实现结构类型的System.ValueType。从多播委托继承的用例是什么?我无法想象。从MulticastDel

禁止用户从System.MulticastDelegate继承的基本原理是什么?

MulticastDelegate
仅用于编译器自己创建委托类型,这些委托类型都源自
MulticastDelegate
。它不是用户的子类。这类似于
System.ValueType
,它仅用于实现
struct
类型。

多播委托
仅用于编译器自己创建委托类型,这些委托类型都源自
多播委托
。它不是用户的子类。这类似于仅用于实现结构类型的System.ValueType。

从多播委托继承的用例是什么?我无法想象。从MulticastDelegate继承的一个示例用例是事件拦截。从
MulticastDelegate继承的用例是什么?我无法想象,从MulticastDelegate继承的一个示例用例是事件拦截。