이와 같은 코드를 작성할 때 obj는 로컬 변수입니다.
if (obj is IMyInterface)
{
var result = (IMyInterface)obj;
// ....
}
Resharper는 다음과 같은 코드로 변경하도록 제안합니다.
var result = obj as IMyInterface;
if (result != null)
{
// ...
}
우연한 null 참조 예외에 대한 기회를 제공하지 않기 때문에 전자를 선호합니다. 다른 형식을 선호하는 이유는 무엇입니까?
왜 Resharper가 이것을 추천합니까?