如何从ITypeSymbol
IEnumerable<MyType>
获取基础类型?我看到ITypeSymbol.OriginalDefinition
包含指向IEnumerable<>
的链接,但我在哪里可以ITypeSymbol
获取MyType
?
答案 0 :(得分:5)
通用类型参数是命名类型的一个特性(与数组或指针相对)。
你需要施展到INamedTypeSymbol
;然后,您可以查看TypeArguments
property。
附注:要获取开放通用类型,请使用ConstructedFrom
,而不是OriginalDefinition
。