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

本文关键字:一个 类方法 gt lt 检查 何检查 类型 Func 变量 | 更新日期: 2023-09-27 18:29:51

我想在运行时检查类型为Func<…>的变量是一个特定的类方法。例如

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
}

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

您应该能够使用==:直接比较两者

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