Is there a Delegate which isn't a MulticastDelegate in C#?
问题 I think the answer is NO? If there isn't, why do we have separated Delegate and MulticastDelegate classes? Maybe it's again because of "some other .NET languages"? 回答1: EDIT: I thought this was part of ECMA 335, but I can't see it in there anywhere. You can't create such a delegate type in C#, but you can in IL: .class public auto ansi sealed Foo extends [mscorlib]System.Delegate { // Body as normal } The C# compiler has no problems using such a delegate: using System; class Test { static