2013-06-17 2 views
2

Excel 표 형식 공급자를 만들었습니다. 이 메서드에 대한 정보를 얻으려면이 형식을 반영 할 수 있어야합니다. 그렇게 할 방법을 찾아 내지 못합니다.형식 공급자 프레임 워크를 사용하여 만든 형식에 대한 형식 정보를 얻을 수있는 방법

type STable = Tables.DTable< @"Book1.xlsx", "Sheet1"> 

let t = typeof<STable> 

나는 STable의 메서드와 속성에 대한 정보를 갖고 있지만 System.Object에 대한 정보 만 반환하기를 바랬습니다.

안정 유형에 대한 정보는 어떻게 얻을 수 있습니까?

답변

2

런타임시 STable은 실제 .NET 유형이 아닙니다. 다른 유형 (이 경우 obj)까지 지워집니다. 이것은 유형 공급자가 작동하는 방식입니다. 프로그래밍 방식으로 형식을 가져와야하는 경우 원시 형식 공급자 API를 사용하여 형식을 지정하는 것이 가능하지만 이는 매우 못 생깁니다. 이렇게하려면 ITypeProvider의 인스턴스를 얻고 (예를 들어, 컴파일러가 배후에서 수행하는 것처럼) System.Type 인스턴스를 찾을 때까지 결과 네임 스페이스와 유형을 탐색합니다.