我希望迭代特定INamedTypeSymbol的参数,并在这些类型参数本身是通用的情况下递归到它们中。但是我无法做到这一点,因为类型参数作为ITypeParameterSymbol返回,而泛型参数仅在INamedTypeSymbol上可用。
如何为ITypeParameterSymbol的实例找到INamedTypeSymbol?
答案 0 :(得分:4)
您需要TypeArguments
,而不是TypeParameters
。
TypeParameters
返回成员声明的声明类型参数(打开/未构造的泛型类型)。这些从未被命名为类型。
TypeArguments
返回已替换的类型(如果类型是闭合/构造类型)。