의 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과 관련해서는 캐스트입니다. –