我有一個訪問器繼承的問題,我無法定義設置方法。無法定義與抽象集合
我的代碼:
public abstract class MotherOfDragons
{
public abstract String DragonsName { get; }
}
的類繼承:
public class Drogon : MotherOfDragons
{
public override String DragonsName { get; set; }
}
public class Viserion : MotherOfDragons
{
public override String DragonsName { get; }
}
它的作品咕對Viserion
但Drogon
我有錯誤CS0546
'訪問':無法重寫,因爲'property'沒有可覆蓋的set訪問器
可以解決這個錯誤,但不需要在類MotherOfDragons
中添加set訪問器?我想保留這個字段只讀期望一個案例。
謝謝
http://stackoverflow.com/questions/2026546/override-get-but-not-set – sircodesalot
它是一個解決方案,使用接口不是抽象類。如果你改變:公共接口MotherOfDragons,然後刪除覆蓋 – tire0011
我不能做'MotherOfDragons'作爲接口,我實現了一些方法裏面,它從其他類繼承 –