Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从类获取特定属性_C# - Fatal编程技术网

C# 从类获取特定属性

C# 从类获取特定属性,c#,C#,我有一门课是这样的: Public class Person { [NameInLib("id")] [NameInXML("ID")] public string Id; [NameInLib("empType")] [NameInXML("EmpType")] public string EmpType; } 我为属性创建了以下两个类: public class NameInLib : Attribute { private str

我有一门课是这样的:

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的标记

可以获得属性,simple for loop可以与来自xml的属性进行比较


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

比。。。什么?你没有显示任何代码。对不起,我不明白这个问题。你能用不同的措辞吗?我试图创建Person对象,并只设置那些在xml中为真的属性。此person对象类似于另一个具有不同属性名称的对象。属性NameInLib用于获取这些属性。