如何检查Func< ...>类型的变量是一种特定的类方法

时间:2014-11-10 19:13:47

标签: c# casting func

我想在运行时检查Func< ...>类型的变量是一种特定的类方法。 E.g。

class Foo
{
    public static int MyMethod(int a, int b)
    {
        //...
    }
}

Func<int, int, int> myFunc;
myFunc = Foo.MyMethod;

if(myFunc is Foo.MyMethod)
{
    //do something
}

1 个答案:

答案 0 :(得分:5)

您应该可以使用==直接比较两者:

if (myFunc == Foo.MyMethod) { ... }