Итак, я слышал, что проверка значения в таком свойстве:
//dummy example, let's assume that I want my value without dots
public string MyProp
{
set
{
if(value.Contains('.'))
throw new ArgumentException("Must not contain '.'", "value");
}
}
неправильно, и я должен избегать этого.
Но раньше мне говорили, что это хороший способ. Мы могли бы использовать инкапсуляцию, есть только одно место для проверки, СУХОЙ и т. Д.
Что не так с моим маленьким примером?
ArgumentException
, б) вы фактически забыли установить значение! - person Julián Urbano   schedule 08.04.2013