Это звучит как работа для атрибутов .Вы можете использовать атрибут, чтобы украсить ваши свойства точной информацией заголовка, которую вы хотите.Например:
<Description("Endereço")> _
Public Property String Endereco ....
А затем используйте отражение, чтобы извлечь это значение из кода.Вы также можете использовать значение атрибута в качестве ключа в таблице локализации, чтобы упростить будущий перевод на другие языки, или использовать другие атрибуты, например, чтобы ваш взгляд не отображал конкретное поле при определенных обстоятельствах.
Чтобы ответить на ваш вопрос к размышлению, я предполагаю, что вы, по крайней мере, немного ему довольны, поскольку именно так вы должны перебирать свойства объекта (если только у вас нет словаря вв каком случае вы должны были так сказать).Поэтому, когда вы перебираете свойства, объекты, с которыми вы работаете, имеют тип PropertyInfo
, и вы можете вызвать метод GetCustomAttributes()
для этого типа, чтобы найти любойатрибуты, связанные со свойством.