Check if an object is a delegate

后端 未结 4 1064
一个人的身影
一个人的身影 2021-01-11 10:10

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

4条回答
  •  太阳男子
    2021-01-11 10:23

    This works perfectly for me

    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)
            {
            }
        }
    

提交回复
热议问题