나는 두 가지 유형의 데이터, 즉 관찰 가능한 MyClass 컬렉션과 myclass의 2 차원 배열을 받아 들여야하는 함수를 가지고있다. 구조는 중요하지 않습니다. 왜냐하면 저는이 컬렉션에서 linq 쿼리를 사용하기 때문입니다. 마찬가지로 - Myclass.Value == 3.두 개의 차원 배열이 IEnumerable이 아닙니까?
그래서 나는 2 차원 배열과 관찰 가능한 컬렉션 모두 IEnumerable을 구현하고 작동해야하므로 IEnumerable<MyClass>
유형의 매개 변수를 허용하는 함수를 만들었습니다.
그러나 내 함수에 MyClass [,] 형식의 매개 변수를 전달하려고하면 컴파일 타임 오류가 발생합니다. 인수 유형 Myclass [,]는 매개 변수 유형 IEnumerable<MyClass>
에 할당 할 수 없습니다.
무엇이 잘못 되었나요? 고맙습니다.
가 - 당신은 당신의 방법은 유형의 매개 변수'IEnumerable'을 허용 함을 주장하지만 오류 메시지 주어, 나는 그것이 매개 변수를 받아 의심 형식이 IEnumerable입니다. 그것들은 다른 것들입니다. –
@ rich.okelly :'Array'는 generic이 아닌데 어떻게'IEnumerable'를 구현할 수 있습니까? (내 대답을 참조하십시오 ...) –
@ rich.okelly : 다음 워드 프로세서 버그를보고 싶습니다. 처음부터 생각하지 않고 MSDN에서 읽는 모든 것을 믿지 마십시오. –