Правильно ли корректировать значения свойств на лету? - PullRequest
1 голос
/ 15 мая 2010

Правильно ли корректировать значения свойств на лету?

например: (обратите внимание на .ToLower)

Public Property X() As String
   Get
      Return _x.ToLower
   End Get
   Set(ByVal Value As String)
      _x = value.ToLower
   End Set
End Property

1 Ответ

1 голос
/ 15 мая 2010

Нет ничего неправильного в стандартизации ваших свойств в методах получения / установки. Без какого-либо контекста того, что представляет X, трудно определить, является ли свойство правильным способом доступа и обновления значения X. В зависимости от приложения, может иметь смысл вообще не иметь публичного установщика, а вместо этого иметь метод как CustomerRequestedXToChange(XUpdatedValue as String)

Некоторые улучшения в вашем коде:

  1. Убедитесь, что _x является закрытым, чтобы другие классы не могли изменить значение.
  2. Выполнять ToLower только на сеттере, а не на обоих. Пока вы будете следовать следующему соглашению, оно должно работать нормально.
  3. Все вызовы _x внутри этого класса должны проходить через X, поэтому значение _x будет правильным.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...