2010-08-11 4 views
3

나는 목록 ...VB.Net - 내가 얻을 수있는 어떻게 목록에 포함 된 개체의 유형

dim l as List(of MyClass) = new List(of MyClass) 

을 가지고 있고이 목록에 포함 된 객체의 유형을 얻고 싶은 경우에, 어떻게해야합니까?

내 실제 구현에서 가능하지 않는 것 확실한 대답은, ... 이런 식으로 뭔가를 할 목록이 비어 있고 만약 내가 여전히 원하는 것을

public function GetType(byval AList as IList(of GenericType)) as System.Type 
    dim lResult as system.type = nothing 
    if AList.Count > 0 then lResult = AList(0).GetType 
    return lResult 
end function 

그러나 것 포함 된 유형을 알고 계십니까?

답변

3

기본적으로 당신이 GetGenericArguments을 사용할 수 있습니다 MSDN, here

에서 이에 대한 좋은 기사가있다() 당신의 제네릭 형식 인수로 제공되는 유형의 배열을 얻을 수 있습니다. 목록의 경우 하나의 인수 만 있으므로 필요한 것을 얻을 수 있습니다. 예 :

dim l as List(of MyClass) = new List(of MyClass) 
dim t as Type = (l.GetGenericArguments())(0) 
+0

신속한 응답을 가져 주셔서 감사합니다. 나는이 프로젝트에서 마무리 지었다. 내 클라이언트가 설정 한 지나치게 낙관적 인 스케줄링이다. 일부 LINQ에서 예제를 사용할 수있었습니다. MSDN 기사에서 제공하는 링크는 더 많은 아이디어를 제공했습니다. 그것은 위대한 것으로 판명되었습니다. 도와 주셔서 다시 한 번 감사드립니다! –

+0

의견을 보내 주셔서 감사합니다. 내 얼굴에 미소를 짓었습니다. 내 대답이 도움이되었다고 생각되면 왼쪽의 큰 진드기를 클릭하여 답변을 수락 할 수 있습니다. – imoatama

관련 문제