我有兩個類。珠寶是基礎,Ring從它繼承。c#從父類訪問子類
class Jewellery
{
public string Name { get; set; }
......
public Jewellery(string name)
{
Name = name;
}
}
。
class Ring : Jewellery
{
public string Size { get; set; }
public Ring(string name, string size) :base(name)
{
Size = size
}
}
現在在主要我創建珠寶清單,並在該列表中我添加了環對象。
Ring ring = new Ring("Diamond", "Very big");
List<Jewellery> jewellery = new List<Jewellery>();
jewellery.Add(ring);
現在,當我調試時,我可以從珠寶列表中訪問戒指對象。我可以從代碼中完成嗎?我認爲應該這樣做,但這不起作用。
jewellery[0].Ring
這聽起來像是一個基本的問題。 Google虛擬方法,覆蓋和訪問者模式。 –