从类中获取特定属性

时间:2013-02-19 09:06:56

标签: c#

我有一个类似的课程:

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我将获得其insert属性为true的标签。

可以获得属性,并且循环的简单可以与xml中的那些一起进行comaprison。

我想知道是否有更好的方法从Person类中获取NameInLib attrbute仅包含从XML获取的列表中存在的那些属性。

0 个答案:

没有答案