我想知道如何做到這一點,考慮下面的類如何實例化一個基類,然後將其轉換爲派生類?
public class Fruit
{
public string Name { get; set; }
public Color Color { get; set; }
}
public class Apple : Fruit
{
public Apple()
{
}
}
我如何實例化一個新的成果,但上溯造型蘋果,有沒有辦法來實例化了一堆水果,使他們的蘋果與名稱&顏色集。我是否需要手動深度複製?
當然這失敗
Fruit a = new Fruit();
a.Name = "FirstApple";
a.Color = Color.Red;
Apple wa = a as Apple;
System.Diagnostics.Debug.Print("Apple name: " + wa.Name);
我需要在一個水果傳遞給AppleCTor和手動設置名稱和顏色(或1-n個屬性),是否有更好的設計來做到這一點?
爲什麼要在地球上做這個? – Welbog 2010-03-23 18:38:35
@welbog,prolly永遠不想;)它只是在我們的設計中表現出一個缺陷,水果作爲模板,蘋果延伸它,其他工作者使用水果。 – Eric 2010-03-23 19:49:18