我尝试了以下代码来启用某种非空检查以确保在执行具体业务之前,检索到的实体是存在的:
protected T GetRequired<T>(object id)
where T : EntityObject
{
var obj = Get<T>(id);
Contract.Requires<ArgumentNullException>(obj != null);
return obj;
}
但是在编译时,我遇到了以下问题:
在协定块之后,发现使用在协定块中定义的本地变量“obj”
我是否错误地使用了Contract.Requires
?