gpt4 book ai didi

c# - 为什么Invoke BeginInvoke和EndInvoke在内部类密封的情况下是虚的?

转载 作者:太空狗 更新时间:2023-10-29 17:59:57 24 4
gpt4 key购买 nike

<分区>

我观察到每当编译器遇到如下委托(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);
}

我的问题是,当类本身是一个密封类时,为什么它会生成虚拟方法?

创建虚拟方法没有意义,因为我们不能覆盖它们,对吧?

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