<分区>
我观察到每当编译器遇到如下委托(delegate)声明时:
public delegate string StringOperation(string myString);
然后编译器生成以下代码:
public sealed class StringOperation: System.MulticastDelegate
{
public StringOperation (object target, int method);
public virtual void Invoke(string myString);
public virtual IAsyncResult BeginInvoke(string myString,
AsyncCallback callback, object obj);
public virtual void EndInvoke(IAsyncResult result);
}
我的问题是,当类本身是一个密封
类时,为什么它会生成虚拟
方法?
创建虚拟
方法没有意义,因为我们不能覆盖
它们,对吧?