次のコードを実行しようとするとエラーになります。封印されたクラスの本体を持たない仮想メソッド
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)
あなたは何をしようとしていますか? – gdoron
C#はC++ではありません。C#では実装がクラス宣言に入ります。 – Vlad
2つの問題:仮想メソッドにはまだ実装が必要であり、密封されたクラスには仮想メンバを持つことはできません。 – Siege