2015-01-25 1 views
0

ToArray 메서드를 가져 오려고하는데 항상 null이됩니다.System.Collections.ArrayList.ToArray 메서드가 null입니다.

Dim toarrayMethod = GetType(System.Collections.ArrayList).GetMethod("ToArray", New Type() {GetType(Object())}) 

그물을 검색하면 해결책이 없습니다.

편집 : 나는 이미지에 오류가 수정 된 toarrayMethod

Dim test = result.GroupBy(Function(row) groupedindexes.Select(
           Function(grpindex) row(grpindex)).ToArray, comp) 

: :이 쿼리를 작성하고 싶습니다

내가 아는 enter image description here

, 나는 변경해야합니다 이 부분은 GetType(System.Collections.ArrayList)이고 이것을 바꾸려고했지만, 그때 나는 항상 오류가 발생했습니다. 그 메쏘드는 null입니다.

Dim toarrayMethod = GetType(System.Func(Of Object(), IEnumerable(Of Object)))... 

가 다시 나를 도울 수 :

나는 이런 일을 상상?

+0

하나의 과부하있어 그 매개 변수의 유형은'Type'하지'객체()'이다. [ArrayList.ToArray 메서드 (형식)] (https://msdn.microsoft.com/en-us/library/fcyyh2hb%28v=vs.110%29.aspx) GetMethod ("ToArray")로 충분해야합니다. –

+0

GetMethod ("ToArray") 만 사용하면 "모호한 일치를 찾았습니다."라는 오류 메시지가 나타납니다. GetMethod ("ToArray", 새 형식() {GetType (Type)}})를 작성하면 메서드도 아무 것도 아닙니다. – derstauner

+0

그럼, 빈 타입 배열을 전달해야합니다 :'.GetMethod ("ToArray", New Type (-1) {})' –

답변

2

"ToArray", New Type() {GetType(Object())}으로 요청하는 ArrayList.ToArray(Object) method이 없습니다.

당신은 ArrayList.ToArray() 또는 ArrayList.ToArray(Type) 찾고 :

GetMethod("ToArray") 
GetMethod("ToArray", New Type() {GetType(Type())})