我有这样的课:
Public class Person
{
[NameInLib("id")]
[NameInXML("ID")]
public string Id;
[NameInLib("empType")]
[NameInXML("EmpType")]
public string EmpType;
}
我为属性创建了这两个类:
public class NameInLib : Attribute
{
private string name;
public string Description { get { return name; } }
public NameInLib(string n)
{
this.name = n;
}
}
public class NameInXML : Attribute
{
private string name;
public string Description { get { return name; } }
public NameInXML(string n)
{
this.name = n;
}
}
有一个像这样的 XML:
<Person>
<Name insert = "false">ID</Name>
<Name insert = "false">EmpType</Name>
<Person>
从这个 XML 我会得到插入属性为真的标签。
可以获取属性,简单的 for 循环可以与 xml 中的属性进行比较。
我想知道是否有更好的方法来从 Person 类中获取 NameInLib 属性,这些属性仅存在于从 XML 获得的列表中。