我正在尝试改进我编写的一段代码,但我需要你的帮助。
基本上,我有 2 个继承自的类TypeARecommendationForm
,我试图将对象复制到一个新对象中。TypeBRecommendationForm
GenericRecommendationForm
oRecommendation
为此,我正在检查类型以查看要使用的类。
问题是有时我会创建继承自的新类,GenericRecommendationForm
并且我必须查看所有代码以查看在何处添加这些 if 语句,因为我在多个地方都有它们。
我想要的是有一个类列表,这样当我添加一个新类时,我只需要将它添加到列表中。
有谁知道这样做的方法?
这是代码:
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);
}
在此先感谢您的帮助。