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用于获取这些属性。