次のコードを想定します。
public class CC3
{
private string _field;
private bool _someFlag;
public string Property
{
get { return _field; }
}
public bool SomeFlag
{
get { return _someFlag; }
}
public void SetField()
{
_field = " foo ";
_someFlag = true;
}
public string Method()
{
Contract.Requires(SomeFlag);
return Property.Trim();
}
}
return
Code Contracts の静的チェッカーは、次のステートメントについて不平を言いMethod
ます:
null 参照 'this.Property' でメソッドを呼び出している可能性があります
Property
静的チェッカーが is の場合に決して存在しないことを証明できるようにするには、null
どうすればよいSomeFlag
ですtrue
か?