检查ITypeSymbol是否为委托类型
c#
如何检查ITypeSymbol实例是否引用委托类型(如Action或Func<T>)。
我想我可以检查基本类型是否为System.Delegate. 这是正确的方法还是有更好的解决方案?
回答
检查其TypeKind:
typeSymbol.TypeKind == TypeKind.Delegate;
- I swear I checked `TypeKind` and it wasn't there when I looked 🙁