2009-03-09 2 views
-2

IEnumerable = null을 오류없이 전달할 수 있지만 IList = Null이 컴파일되지 않는 이유는 무엇입니까?IEnumerable 대 IList의 Null

+0

Pls에 게시하십시오. –

답변

1

사실이 아닙니다. IEnumerable 또는 IList 형식의 변수를 null 참조로 설정할 수 있으며 컴파일됩니다.

코드에 뭔가 다른 것이 있습니다.

0

이 잘 작동 :

IList<int> Foo() { 
    return null; 
} 
0

그것은 당신이 의미 정확히 알고 어렵다. IEnumerable에 대한 null 참조가 '오류없이 전달'될 수 있다고 말합니다. 'Passing'은 실행 시간이지만 IList를 사용하면 컴파일 오류가 발생한다고 말할 수 있습니까? 그 소리는 혼란 스럽다. 더 많은 정보를 제공해 주셔야합니다.

0

음, 정확한 질문으로 C#이 대소 문자를 구분하므로 - null은 리터럴이지만 Null은 그렇지 않을 수 있습니다. 실제로 컴파일 할 수있는 코드를 게시하지 않았다면 말하기는 어렵습니다.

코드에 문제가없는 경우 실제 코드를 게시하면 우리가 할 수있는 일이 나와 있습니다.