IEnumerable = null을 오류없이 전달할 수 있지만 IList = Null이 컴파일되지 않는 이유는 무엇입니까?IEnumerable 대 IList의 Null
-2
A
답변
1
사실이 아닙니다. IEnumerable 또는 IList 형식의 변수를 null 참조로 설정할 수 있으며 컴파일됩니다.
코드에 뭔가 다른 것이 있습니다.
0
이 잘 작동 :
IList<int> Foo() {
return null;
}
0
그것은 당신이 의미 정확히 알고 어렵다. IEnumerable에 대한 null 참조가 '오류없이 전달'될 수 있다고 말합니다. 'Passing'은 실행 시간이지만 IList를 사용하면 컴파일 오류가 발생한다고 말할 수 있습니까? 그 소리는 혼란 스럽다. 더 많은 정보를 제공해 주셔야합니다.
0
음, 정확한 질문으로 C#이 대소 문자를 구분하므로 - null
은 리터럴이지만 Null
은 그렇지 않을 수 있습니다. 실제로 컴파일 할 수있는 코드를 게시하지 않았다면 말하기는 어렵습니다.
코드에 문제가없는 경우 실제 코드를 게시하면 우리가 할 수있는 일이 나와 있습니다.
Pls에 게시하십시오. –