如何为ITypeParameterSymbol的实例找到INamedTypeSymbol?

时间:2016-09-15 06:50:25

标签: c# .net roslyn

我希望迭代特定INamedTypeSymbol的参数,并在这些类型参数本身是通用的情况下递归到它们中。但是我无法做到这一点,因为类型参数作为ITypeParameterSymbol返回,而泛型参数仅在INamedTypeSymbol上可用。

如何为ITypeParameterSymbol的实例找到INamedTypeSymbol?

1 个答案:

答案 0 :(得分:4)

您需要TypeArguments,而不是TypeParameters

TypeParameters返回成员声明的声明类型参数(打开/未构造的泛型类型)。这些从未被命名为类型。

TypeArguments返回已替换的类型(如果类型是闭合/构造类型)。