다음 코드를 실행하려고하면 오류가 발생합니다.봉인 된 클래스에서 본문이없는 가상 메서드
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
두 가지 문제 : 가상 메소드에는 여전히 구현이 필요하며 봉인 된 클래스에는 가상 멤버가있을 수 없습니다. – Siege