gpt4 book ai didi

c# - 密封类中没有主体的虚拟方法

转载 作者:太空宇宙 更新时间:2023-11-03 18:13:24 25 4
gpt4 key购买 nike

这个问题不太可能帮助任何 future 的访客;它只与一个小地理区域、一个特定时刻或一个非常狭窄的情况相关,而这些情况通常不适用于互联网的全局受众。如需帮助使这个问题更广泛地适用,visit the help center .




9年前关闭。




当我尝试运行以下代码时,它会出错。

private sealed class ReqHandler 
{
public ReqHandler(object @object, IntPtr method);

public virtual IAsyncResult BeginInvoke(object[] args, AsyncCallback callback, object @object);

public virtual d0 EndInvoke(IAsyncResult result);

public virtual d0 Invoke(object[] args);
}

我得到的错误是。

HB_Auth.AuthImpl.ReqHandler.ReqHandler(object, IntPtr)' must have a body because it is not marked abstract, extern, or partial (CS0501) (HB_Auth.Patched)

New virtual member HB_Auth.AuthImpl.ReqHandler.BeginInvoke(object[], AsyncCallback,
object)' is declared in a sealed class
HB_Auth.AuthImpl.ReqHandler' (CS0549) (HB_Auth.Patched)

最佳答案

编译器错误说明了一切:
您已经声明了方法,但它们没有主体。所以,要么给他们一个 body ,要么把他们标记为抽象的。
但是,正如我看到的那样,您的类是私有(private)的和密封的,将它们抽象化是不行的,因为您的类是密封的,所以没有人可以继承它。

但是,您粘贴的代码看起来像反编译代码?

关于c# - 密封类中没有主体的虚拟方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10542228/

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