我想要在基類中定義一個字段,該字段將影響屬於基類的對象的創建。但是,我希望能夠覆蓋該字段的值,之前調用基類cto'r。舉個例子:在基類中使用派生類的字段在c#中
class ObjNeedParam
{
public ObjNeedParam(int p)
{
val = p;
}
int val;
int Value{get{return Value;}}
}
class Base
{
public Base()
{
obj = new ObjNeedParam(paramVal);
}
ObjNeedParam obj;
protected int paramVal = 1;
}
class Derived : Base
{
public Derived()
{
//Once I'm here, obj has already been created with paramVal=1 instead of 2!
dummy = 3;
}
new int paramVal = 2;
int dummy;
}
使paramval虛擬屬性,並覆蓋它 – 2012-07-18 09:34:39
你將不得不將價值傳遞給基礎構造函數 – V4Vendetta 2012-07-18 09:35:00
我理解的問題和答案 - 我不明白的是2 downvotes ...你爲什麼downvote沒有在這種情況下發表評論? – Carsten 2012-07-18 09:37:26