Tôi đã thử các mã sau đây để cho phép một số loại kiểm tra không null cho các đơn vị lấy ra để đảm bảo chúng tồn tại trước khi thực hiện một số doanh nghiệp cụ thể:CodeContracts "Yêu cầu" hiểu
protected T GetRequired<T>(object id)
where T : EntityObject
{
var obj = Get<T>(id);
Contract.Requires<ArgumentNullException>(obj != null);
return obj;
}
Nhưng trong thời gian biên dịch Tôi nhận được :
After contract block, found use of local variable 'obj' defined in contract block
Tôi có sử dụng Contract.Requires
không đúng cách không?