したがって、次のようなプロパティの値を検証すると聞きました。
//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");
}
}
は間違っており、避けるべきです。
しかし、以前は、これが良い方法だと言われました。カプセル化を使用できます。チェックする場所は 1 つだけです。DRY などです。
私の小さな例の何が問題になっていますか?