我有一个对象,我迭代对象的属性。 Foreach属性,我将其作为列附加到列表视图。
在我的对象中,某些属性没有重音符号。但是用葡萄牙语,他们做到了。例如:“Endereco”属性必须是“Endereço”。
我需要一个离开来创建属性的别名。在VB.NET中有可能吗? 谢谢。
答案 0 :(得分:3)
这听起来像是attributes的工作。您可以使用属性使用所需的确切标题信息来装饰属性。例如:
<Description("Endereço")> _
Public Property String Endereco ....
然后使用反射将代码中的值拉出来。您还可以将属性值用作本地化表中的键,以便将来更容易翻译成其他语言,或者使用其他属性来执行操作,例如告诉您的视图不要在特定情况下显示特定字段。
要回答你的反思问题,我假设你已经至少对它感到满意了,因为你必须迭代一个对象的属性(除非你真正拥有的是一个字典,在这种情况下你应该这么说)。因此,当您迭代属性时,您正在使用的对象的类型为PropertyInfo
,您可以调用该类型的GetCustomAttributes()
方法来查找与该属性关联的任何属性。