基本上我只想从基类中通过[Test]属性获取派生类的属性。C#反射:如何从基类中获得派生类的属性
这里是我的示例代码:
namespace TestConsole
{
public class BaseClass
{
private System.Int64 _id;
public BaseClass()
{ }
[Test]
public System.Int64 ID
{
get { return _id;}
set { _id = value;}
}
public System.Xml.XmlNode ToXML()
{
System.Xml.XmlNode xml = null;
//Process XML here
return xml;
}
}
public class DerivedClass : BaseClass
{
System.String _name;
public DerivedClass()
{ }
[Test]
public System.String Name
{
get { return _name; }
set { _name = value; }
}
}
public class TestConsole
{
public static void main()
{
DerivedClass derivedClass = new DerivedClass();
System.Xml.XmlNode xmlNode = derivedClass.ToXML();
}
}
}
我想要的xmlNode是这样的:
<root>
<class name="DerivedClass">
<Field name="Id">
<Field name="Name">
</class>
</root>
谢谢
它看起来像你想推倒重来......你有没有尝试[XML序列化](http://msdn.microsoft.com/en-us/library/ms950721.aspx)? – 2010-09-28 18:19:40
“从基类获取派生类的属性”并不意味着什么。只能在派生类的类型上调用GetProperties。 – 2010-09-28 18:21:44