我想在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(); } }
原文地址:https://www.jb51.cc/csharp/98576.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。