我正在嘗試改進一段代碼,但是我需要你的幫助。如何在C中創建類的列表#
基本上,我有2班TypeARecommendationForm
和TypeBRecommendationForm
是從GenericRecommendationForm
繼承和我想的對象oRecommendation
複製一個新的對象。
爲此,我正在檢查類型以查看使用哪個類。
的問題是,有時我創建一個從GenericRecommendationForm
繼承新的類,我必須要經過的所有代碼,看看報表裏添加這些,因爲我在幾個地方有他們。
我想要的是像一個類的列表,所以當我添加一個新的類時,我只需要將它添加到列表中。
有誰知道有辦法做到這一點?
下面是代碼:
GenericRecommendationForm oRecommendation= new GenericRecommendationForm();
...
if (oRecommendation.GetType() == typeof(TypeARecommendationForm))
{
recommendationForm = new TypeARecommendationForm((TypeARecommendationForm)oRecommendation);
}
if (oRecommendation.GetType() == typeof(TypeBRecommendationForm))
{
recommendationForm = new TypeBRecommendationForm((TypeBRecommendationForm)oRecommendation);
}
else if (oRecommendation.GetType() == typeof(GenericRecommendationForm))
{
recommendationForm = new GenericRecommendationForm(oRecommendation);
}
在此先感謝您的幫助。
創建類型的列表清單''
線'GenericRecommendationForm oRecommendation =新GenericRecommendationForm();'總是會導致最後一個'else if'被執行。我假設該行僅用於說明目的,並不存在於真實代碼中? –
http://dictionary.reference.com/browse/inherit – theyetiman