创建一个在c#中实现多个接口的抽象类
发布时间:2020-12-15 18:27:57 所属栏目:百科 来源:网络整理
导读:我想在c#中创建一个抽象类,它从不同的接口“继承”,但是将具体的实现留给了子类.然而,编译器抱怨说,该类没有实现接口中指定的方法.我已经习惯了 Java总是有用的,所以我不确定它应该如何在c#中工作.无论如何,这是我的代码: public abstract class MyClass :
我想在c#中创建一个抽象类,它从不同的接口“继承”,但是将具体的实现留给了子类.然而,编译器抱怨说,该类没有实现接口中指定的方法.我已经习惯了
Java总是有用的,所以我不确定它应该如何在c#中工作.无论如何,这是我的代码:
public abstract class MyClass : IDisposable,IPartImportsSatisfiedNotification { private string name; public MyClass(string name) { this.name = name; } } 解决方法
添加抽象方法:
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(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |