c# - 如何检查 Func<...> 类型的变量是否是特定的类方法

标签 c# casting func

我想在运行时检查 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
}

最佳答案

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

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

关于c# - 如何检查 Func<...> 类型的变量是否是特定的类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26851192/

相关文章:

c# - 公司使用 C# 中的 Func 和 Action Delegates 吗?

function - os.O_TRUNC 的作用是什么?

c# - Linq to Objects 按任意数量的参数排序

c# - VS2017 和 NUnit 3.9 没有可用的测试

c# - Xbox编程

python - 在python中读取时将文本的所有值转换为int

c++ - 为什么不使用强制转换语法调用 "operator void"?

c - 为什么要将指针转换为函数

c# - visual studio 2010 如何调试附加到服务的一些代码

c# - 如何对使用 dotnet Zip 创建的 zip 文件中包含的文件下订单