VB.NET - 类'属性的别名

时间:2010-08-25 16:50:34

标签: .net vb.net oop class object

我有一个对象,我迭代对象的属性。 Foreach属性,我将其作为列附加到列表视图。

在我的对象中,某些属性没有重音符号。但是用葡萄牙语,他们做到了。例如:“Endereco”属性必须是“Endereço”。

我需要一个离开来创建属性的别名。在VB.NET中有可能吗? 谢谢。

1 个答案:

答案 0 :(得分:3)

这听起来像是attributes的工作。您可以使用属性使用所需的确切标题信息来装饰属性。例如:

<Description("Endereço")> _
Public Property String Endereco ....

然后使用反射将代码中的值拉出来。您还可以将属性值用作本地化表中的键,以便将来更容易翻译成其他语言,或者使用其他属性来执行操作,例如告诉您的视图不要在特定情况下显示特定字段。


要回答你的反思问题,我假设你已经至少对它感到满意了,因为你必须迭代一个对象的属性(除非你真正拥有的是一个字典,在这种情况下你应该这么说)。因此,当您迭代属性时,您正在使用的对象的类型为PropertyInfo,您可以调用该类型的GetCustomAttributes()方法来查找与该属性关联的任何属性。