c# - 使用两个不同变量类型的参数调用?

标签 c# variables invoke

如何使用两个不同变量类型的参数编写调用方法?

    public void InsertStockPrice(double Value, string Company)
    {
        if (InvokeRequired)
        {
            Invoke(new Action<double>(InsertStockPrice), Value); // <- Not sure what to do here
        }
        else
        {
            //Do stuff
        }
    }

最佳答案

怀疑这就是 Jimmy 的意思(因为 Control.Invoke 真的不知道如何处理 Action<double, string>:

public void InsertStockPrice(double value, string company)
{
    if (InvokeRequired)
    {
        MethodInvoker invoker = () => InsertStockPrice(value, company);
        Invoke(invoker);
    }
    else
    {
        // Do stuff
    }
}

如果您使用的是 C# 2:

public void InsertStockPrice(double value, string company)
{
    if (InvokeRequired)
    {
        MethodInvoker invoker = delegate { InsertStockPrice(value, company); }
        Invoke(invoker);
    }
    else
    {
        // Do stuff
    }
}

请注意,我已经更改了参数的大小写以符合正常的 .NET 约定。

关于c# - 使用两个不同变量类型的参数调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3345619/

相关文章:

delegates - 通过委托(delegate)执行可重写方法时,Invoke() 和 BeginInvoke() 的行为不同

c# - 如何判断属性是否需要调用?

c# - 为什么我从存储过程中得到-1?

c# - 如何使用 OpenCVSharp 将 Mat 转换为 Bitmap?

java - 如何从 getter 返回的对象访问变量

在循环外声明的 C# 变量在循环中被赋值但得到 'Unassigned' 编译错误

c# - 使用 AddTicks 不会对 DateTime 造成影响

c# - 类型转换 (int?)null 与 new int?() - 哪个更好?

python - 如何在python中设置全局const变量

invoke - 结构与调用