Ped*_*dro 6 c# interface class abstract
我想在c#中创建一个抽象类,它从不同的接口"继承",但是将具体的实现留给了子类.然而,编译器抱怨说,该类没有实现接口中指定的方法.我已经习惯了Java总是有用的,所以我不确定它应该如何在c#中工作.无论如何,这是我的代码:
public abstract class MyClass : IDisposable, IPartImportsSatisfiedNotification
{
private string name;
public MyClass(string name)
{
this.name = name;
}
}
Run Code Online (Sandbox Code Playgroud)
添加抽象方法:
public interface IPartImportsSatisfiedNotification
{
void SomeMethod();
}
public abstract class MyClass : IDisposable, IPartImportsSatisfiedNotification
{
private string name;
public MyClass(string name)
{
this.name = name;
}
public abstract void SomeMethod();
public abstract void Dispose();
}
public class SubClass : MyClass
{
public SubClass(string someString) : base(someString)
{
}
public override void SomeMethod()
{
throw new NotImplementedException();
}
public override void Dispose()
{
throw new NotImplementedException();
}
}
Run Code Online (Sandbox Code Playgroud)
这是正确的方法.
public abstract class MyClass : IDisposable, IPartImportsSatisfiedNotification
{
private string name;
public MyClass(string name)
{
this.name = name;
}
public abstract void Dispose();
}
Run Code Online (Sandbox Code Playgroud)
我不知道你的IPartImportsSatisfiedNotification界面的定义,所以我的样本只能提供IDisposable...中定义的方法IPartImportsSatisfiedNotification以同样的方式.