基类中通用方法的实现

时间:2011-02-14 22:50:23

标签: c# reflection inheritance casting

我有基类作为类A,类B和类C是从类A派生的。现在我想在基类A中实现静态方法,如ConvertObjectIntoXML(Type t)和ConvertXMLIntoObject(string XML)。 A类具有一组属性,而B类和C类添加了更多属性。现在,如果用户将对象类型B传递给ConvertObjectIntoXML(类型B类),并且我想解析所有类B的属性并吐出XML。

现在我的问题是,我能够访问A类的所有属性(使用下面的代码)和仅存在于B中的B类的其他属性吗?

Type t = aClass.GetType();
PropertyInfo[] pi = t.GetProperties();
foreach(PropertyInfo prop in pi)
   Console.WriteLine("Prop: {0}",  prop.Name);

由于 海洋

1 个答案:

答案 0 :(得分:0)

你已经有了代码,为什么不试试呢?是的,它也将获得基类的属性。