Могут ли «атрибуты» изменить свое значение после установки значения для свойства? - PullRequest
1 голос
/ 18 января 2011

Рассмотрим этот код:

Public Class SomeViewModel
    <Custom>
    Public Property myData As String
End Class

Я хочу, чтобы атрибут Custom имел возможность изменять myData после того, как ему были заданы некоторые данные.
т.е.обрезать myData или опустить дополнительные символы из него или ... это не имеет значения сейчас.

Я знаю, что могу использовать операторы set и get, но из-за этого мой код выглядит нехорошо, а также я хочу повторить, что CustomAttribute много раз один и тот же класс или где-то еще.*

ОБНОВЛЕНИЕ
Хорошо, если другого способа нет, могу ли я использовать customAttribute, и перед моей «вставкой в ​​SQL-логику» вызвать функцию, скажем: для всех свойств, имеющих этотcustomAttribute до this thing?Как я могу это реализовать?

1 Ответ

3 голосов
/ 18 января 2011

Вы должны использовать сеттеры и геттеры, вот для чего они нужны.

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

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