如何使用两个不同变量类型的参数编写调用方法?
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/