运行的FxCop时,我得到了以下错误:的FxCop铸造警告
CA1800:Microsoft.Performance: 'OBJ',一个变量,是投在方法 键入 '工作' 多次“的ProductsController 。详细信息(int, int)'。缓存的结果“为” 运营商或直接投以 消除冗余castclass 指令
代码:
object obj = repository.GetJobOrPlace(jobId);//Returns (object) place or (object) product
if (obj != null)
{
if (obj is Job)
{
Job j = (Job) obj;
Debug.WriteLine(j.Title);
}
else if (obj is Place)
{
Place p = (Place) obj;
Debug.WriteLine(p.Title);
}
}
如何处理此问题?我只能看到一个演员:Job j =(Job)obj。
“is”运算符也是一个强制转换,就.NET而言。 – 2010-03-03 10:06:58