次のコードを試して、取得されたエンティティの null 以外のチェックを有効にして、具体的なビジネスを行う前にエンティティが存在することを確認しました。
protected T GetRequired<T>(object id)
where T : EntityObject
{
var obj = Get<T>(id);
Contract.Requires<ArgumentNullException>(obj != null);
return obj;
}
しかし、コンパイル時に私は得ています:
After contract block, found use of local variable 'obj' defined in contract block
私Contract.Requires
は間違った方法で使用していますか?