检查 ITypeSymbol 是否为委托类型

问题描述

如何检查 ITypeSymbol 实例是否引用委托类型(如 ActionFunc<T>)。

我想我可以检查基类型是否为 System.Delegate。这是正确的方法还是有更好的解决方案?

解决方法

检查它的 TypeKind

typeSymbol.TypeKind == TypeKind.Delegate;