[英]C# interface and abstract class
我定义了一个interface
,一个实现该接口的abstract
类和一个派生自抽象类的类。 我需要interface
因为我使用动态加载器来实现插件,我创建了一个抽象类来实现所有插件将具有的一些东西。
现在我想实现一个类范围的字符串作为名称。 我创建的是这样的:
public interface IDevicePlugin {
string name { get; }
}
abstract public class DevicePlugin : IDevicePlugin {
abstract public string name { get; }
}
public class somePlugin : DevicePlugin, IDevicePlugin {
public override string name {
get {
return "my name";
}
}
}
但是这给了我错误“无法覆盖,因为'name'不是属性'。如果我删除override
,它说它隐藏了继承的成员'name'。
我该如何正确实现?
它对我来说没有错误,但是......我怀疑这是因为你正在重新实现界面。 删除, IDevicePlugin
中的somePlugin
:
public class somePlugin : DevicePlugin {
public override string name {
get { return "my name"; }
}
}
它从父类继承接口。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.