가있다 키워드에 대한 MSDN 설명서는 말한다 :왜 is 키워드에 널이 아닌 표현식이 필요합니까?
expression is not null
이유는 무엇입니까? MethodThatReturnsNull() 유형이이라면 null이 확실히 그 유형이 아니기 때문에 false를 반환하면 안됩니다.
가있다 키워드에 대한 MSDN 설명서는 말한다 :왜 is 키워드에 널이 아닌 표현식이 필요합니까?
expression is not null
이유는 무엇입니까? MethodThatReturnsNull() 유형이이라면 null이 확실히 그 유형이 아니기 때문에 false를 반환하면 안됩니다.
이 null
인 경우 false
을 반환합니다. 아마도 당신은 문서를 오해하고 있습니까?
null에 대해 확실하게 말할 수있는 유일한 것은 그것이 무엇인지 모르는 것입니다. 일반적으로 null을 비교하면 null이 반환됩니다.
Q : 1 == "모르겠다"는 것입니까? A : "모르겠다"
에릭 리 퍼트 (Eric Lippert)의 this blog post을 확인하십시오.
null을 정적으로 해결할 수 없습니다.
C# 컴파일러와 .NET 프레임 워크에 따르면, 유형 케이크가 아닙니다. :) – jasonh
수정. MSDN은 "제공되는식이 null이 아니며 제공된 개체가 예외가 throw되지 않고 제공된 형식으로 캐스팅 될 수 있으면 An is식이 true로 평가됩니다." expression이 null이면 false입니다. –
네 말이 맞아, 내가 설명서를 잘못 읽었 어. – jasonh
내 실수를 고려하면 더 이상 관련이 없으므로 투표 마감했습니다. – jasonh