在C#4.0中我有一個父類和子類,與此類似:屬性不可見
public abstract class Parent()
{
public Parent() { }
public void CommonMethod() { /* do something */ }
}
public class Child : Parent
{
public string PropertyA { get; set; }
public string PropertyA { get; set; }
public Child() : base()
}
如果我實例如下:
Parent obj = new Child();
..我不能可以訪問PropertyA
和PropertyB
。我意識到obj
是Parent
類型,它沒有這些成員,但我怎樣才能以「乾淨」的方式訪問它們?我能做到以下幾點:
Child obj = new Child();
..這會給我的訪問,但我經常看到的物體正在取得被輸入到父,而不是孩子。爲什麼這很常見?我是否以這種錯誤的方式去做?
編輯:我應該說,Child()中的屬性不是所有派生自Parent()的類都通用的。那些在你的父類有產者的
他們不常見;我應該說明這一點。問題已更新。 – 2014-09-03 11:06:43