Próbowałem poniższy kod, żeby umożliwić jakieś not null Sprawdzanie pobranych podmiotów, aby zapewnić ich istnieć przed jakiejś konkretny biznes:CodeContracts „niezbędne” zrozumienie
protected T GetRequired<T>(object id)
where T : EntityObject
{
var obj = Get<T>(id);
Contract.Requires<ArgumentNullException>(obj != null);
return obj;
}
Ale w czasie kompilacji dostaję :
After contract block, found use of local variable 'obj' defined in contract block
używam Contract.Requires
w niewłaściwy sposób?