我試圖做一個類酒吧,它擴展了一個類Foo。 Foo的代碼超出了我的控制範圍。重定向沒有參數的構造函數到參數爲基類的ctor
當有人酒吧的新實例(通過寫類似酒吧X =新的酒吧();)我想這觸發對富構造函數的輸入參數的調用。
基本上是:
class Foo {
public Foo(string message) { print("The new Foo says: " + message); }
}
class Bar : Foo {
public Bar() : base(this.GetType()) { }
}
所以,當有人使用新的酒吧(),它應該打印出來新富說:酒吧。 (假設有一個print函數,這不是重點。)
相反,C#抱怨,因爲我試圖計算基礎構造函數的參數結果。
請記住,Foo是我無法達到的,所以我不能更改任何代碼在Foo。
郵政確切的錯誤信息。這段代碼看起來正確。 –
Foo的確切ctor是什麼? Foo(char [])也許? –
@HenkHolterman,你是對的,我只是編輯了這個問題,因爲我意識到這實際上是一個稍微不同的問題。 – Joe