我想遍历特定INamedTypeSymbol的参数,并在这些类型参数本身是通用的情况下递归到它们中。但是我不能这样做,因为类型参数作为ITypeParameterSymbol返回,而泛型参数仅在INamedTypeSymbol上可用。

如何找到ITypeParameterSymbol实例的INamedTypeSymbol?

最佳答案

您需要TypeArguments,而不是TypeParameters

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

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

关于c# - 如何找到ITypeParameterSymbol实例的INamedTypeSymbol?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39504682/

10-15 08:19