我已經定義了一個interface
,一個abstract
類,它實現了該接口和一個派生自抽象類的類。我需要interface
,因爲我使用動態加載器來實現插件,並且我創建了一個抽象類來實現所有插件都會有的一些事情。C#接口和抽象類
現在我想實現一個類的字符串作爲名稱。我創建的是這樣的:
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";
}
}
}
但是,這給我的錯誤「無法重寫,因爲‘名’是不是一個性質。」如果我刪除了override
,它說,它是隱藏繼承成員的名字「。
如何正確地實現這個
沒有*任何*錯誤在這個,你使用什麼框架? – Tigran
我正在使用Visual Studio 2010,.NET 3.5客戶端配置文件。 –
@你有沒有嘗試過你在***單獨/清理項目中發佈***的代碼? –