繁体   English   中英

C#接口和抽象类

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM