如何从 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
,那个类型参数符号有各种属性(ConstraintTypes
、HasReferenceTypeConstraint
等),看看是什么存在限制。
我有一个类型 INamedTypeSymbol,他的定义是这样的:
public interface IFoo<TFoo> where TFoo: class
{
TFoo Foo{ get; set; }
}
如何获取约束列表? (这里是:其中 TFoo:class)
INamedTypeSymbol 有一个 TypeParameters
可以让你到达 TFoo
,那个类型参数符号有各种属性(ConstraintTypes
、HasReferenceTypeConstraint
等),看看是什么存在限制。