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

C# 如何从INamedTypeSymbol获取类型约束列表,c#,.net-core,roslyn,C#,.net Core,Roslyn,我有一种类型,它的名称是INamedTypeSymbol,他的定义如下: public interface IFoo<TFoo> where TFoo: class { TFoo Foo{ get; set; } } 公共接口IFoo,其中TFoo:class { tfoofoo{get;set;} } 如何获取约束列表?(这里是:其中TFoo:class)在MedTypeSymbol中有一个TypeParameters,它将让您访问TFo

我有一种类型,它的名称是INamedTypeSymbol,他的定义如下:

    public interface IFoo<TFoo> where TFoo: class
    {
        TFoo Foo{ get; set; }
    }
公共接口IFoo,其中TFoo:class
{
tfoofoo{get;set;}
}

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

在MedTypeSymbol中有一个
TypeParameters
,它将让您访问
TFoo
,该类型参数符号有各种属性(
ConstraintTypes
HasReferenceTypeConstraint
,等等),以查看存在哪些约束。

参考此-