如何从 INamedTypeSymbol 获取类型约束列表

How to get the type constraint list from INamedTypeSymbol

我有一个类型 INamedTypeSymbol,他的定义是这样的:

    public interface IFoo<TFoo> where TFoo: class
    {
        TFoo Foo{ get; set; }
    }

如何获取约束列表? (这里是:其中 TFoo:class

INamedTypeSymbol 有一个 TypeParameters 可以让你到达 TFoo,那个类型参数符号有各种属性(ConstraintTypesHasReferenceTypeConstraint 等),看看是什么存在限制。