c# - 检查对象是否是委托(delegate)

标签 c# .net delegates

在 .NET 中,有没有办法检查对象是否属于委托(delegate)类型?

我需要这个,因为我正在记录方法调用的参数,并且我想为所有作为操作或函数的参数打印 "(delegate)"

最佳答案

当然,与任何其他类型一样:

if (foo is Delegate)

或者对于一个类型:

if (typeof(Delegate).IsAssignableFrom(t))

关于c# - 检查对象是否是委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5819907/

相关文章:

ios - 如何将第二个 Controller 中的文本字段(嵌入在表格单元格中)中的字符串传递回第一个 Controller 中的标签(也嵌入在表格单元格中)?

c# - 在单向 WCF 调用后调用服务代理 block 上的 Close()

c# - 从子类调用(静态)方法

C# 程序关闭

c# - 在安装程序中删除临时文件夹有什么技巧?

c# - 如何获取泛型方法的类型参数?

c++ - 在 QTableView 中设置 QPlainTextEdit 委托(delegate)的高度

c# - 更改 DateTimePicker 日历运行时

c# - jaxb marshal 生成空文件

c# - 设置通用 WPF 控件的样式