0

我有这样的课:

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 获得的列表中。

4

0 回答 0