所以我听说在这样的属性中验证一个值:
//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");
}
}
是错误的,我应该避免它。
但在早些时候,我被告知这是好方法。我们可以使用封装,只有一个地方可以检查,DRY 等。
我的小例子有什么问题?