我必须从几个将要包含多个属性的类创建一个pdf报告。 我需要显示属性的值和它前面的标签。
类似的东西:
detailsCalcul:
Numero客户端:valueOfMyProperty。
...
我在考虑做这样的事情:
[NomRapport("detailsCalcul")]
public class MyClass
{
[NomChamp("Numero client")]
public string NumeroClient { get; set; }
}
我成功地获得了我的两个属性的价值:
System.Reflection.MemberInfo[] proprietes = typeof(MyClass).GetMembers();
MyClass client = new MyClass();
client.NumeroClient = "1234";
foreach (var p in proprietes)
{
var aa = p.GetCustomAttributes(true);
for (int i = 0; i < aa.Length; i++)
{
var test = aa[i];
if (test.GetType() == typeof(NomChampAttribute))
{
var nomChamp = ((NomChampAttribute)attributes[i]).ToString());
}
}
}
我想知道在访问该属性时是否可以访问我的属性值?
感谢您的帮助,
纪尧姆
答案 0 :(得分:4)
属性不知道应用它的上下文;你甚至无法到达酒店,更不用说实例了。但是,如果您拥有 PropertyInfo和实例,那么:
object value = property.GetValue(instance, null);