C# 如何从INamedTypeSymbol获取类型约束列表
我有一种类型,它的名称是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
public interface IFoo<TFoo> where TFoo: class
{
TFoo Foo{ get; set; }
}
公共接口IFoo,其中TFoo:class
{
tfoofoo{get;set;}
}
如何获取约束列表?(这里是:其中TFoo:class)在MedTypeSymbol中有一个
TypeParameters
,它将让您访问TFoo
,该类型参数符号有各种属性(ConstraintTypes
,HasReferenceTypeConstraint
,等等),以查看存在哪些约束。参考此-