检查对象是否为委托 [英] Check if an object is a delegate
本文介绍了检查对象是否为委托的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在.NET中,有没有一种方法可以检查对象是否为委托类型?
In .NET, Is there a way to check whether an object is of a delegate type?
我需要它,因为我正在记录方法调用的参数,并且我想为所有作为操作或函数的参数打印(委托)
。
I need this because I'm logging the parameters of method calls, and I want to print "(delegate)"
for all parameters which are actions or functions.
推荐答案
这对我来说很完美
class Test
{
public delegate void MyHandler(string x);
public void RunTest()
{
var del = new MyHandler(Method);
if (del is Delegate)
{
Console.WriteLine(@"del is a delegate.");
}
else
{
Console.WriteLine("del is not a delegate");
}
}
private void Method(string myString)
{
}
}
这篇关于检查对象是否为委托的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文