VB.NET - псевдоним свойств класса - PullRequest
1 голос
/ 25 августа 2010

У меня есть объект, и я перебираю свойства объекта.Свойство Foreach, я добавляю его в виде столбца к списку.

В моем объекте некоторые свойства не имеют акцентов.Но на португальском они делают.Например: свойство "Endereco" должно быть "Endereço".

Мне нужен отсутствующий, чтобы создать псевдоним свойств.Возможно ли это в VB.NET?Спасибо.

1 Ответ

3 голосов
/ 25 августа 2010

Это звучит как работа для атрибутов .Вы можете использовать атрибут, чтобы украсить ваши свойства точной информацией заголовка, которую вы хотите.Например:

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

А затем используйте отражение, чтобы извлечь это значение из кода.Вы также можете использовать значение атрибута в качестве ключа в таблице локализации, чтобы упростить будущий перевод на другие языки, или использовать другие атрибуты, например, чтобы ваш взгляд не отображал конкретное поле при определенных обстоятельствах.


Чтобы ответить на ваш вопрос к размышлению, я предполагаю, что вы, по крайней мере, немного ему довольны, поскольку именно так вы должны перебирать свойства объекта (если только у вас нет словаря вв каком случае вы должны были так сказать).Поэтому, когда вы перебираете свойства, объекты, с которыми вы работаете, имеют тип PropertyInfo, и вы можете вызвать метод GetCustomAttributes() для этого типа, чтобы найти любойатрибуты, связанные со свойством.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...