如何使用Roslyn获取IEnumerable <t>的基础类型?

时间:2017-01-04 14:20:23

标签: roslyn roslyn-code-analysis

如何从ITypeSymbol IEnumerable<MyType>获取基础类型?我看到ITypeSymbol.OriginalDefinition包含指向IEnumerable<>的链接,但我在哪里可以ITypeSymbol获取MyType

1 个答案:

答案 0 :(得分:5)

通用类型参数是命名类型的一个特性(与数组或指针相对)。

你需要施展到INamedTypeSymbol;然后,您可以查看TypeArguments property

附注:要获取开放通用类型,请使用ConstructedFrom,而不是OriginalDefinition