我有一个带有输出参数的委托(delegate)和事件:
public delegate void ExampleDelegate(object sender, EventArgs e, out string value);
public event ExampleDelegate Example;
当我尝试处理事件时:
mg.Example += (sender, e, val) =>
{
//do stuff
};
我收到错误参数 3 必须使用“out”关键字声明
当我像这样输入建议的 out 关键字时:
mg.Example += (sender, e, out val) =>
{
//do stuff
};
我收到额外错误无法找到 namespace 名称“val”的类型..etc
我做错了什么?
最佳答案
嗯,正如它明确指出的那样here ,需要指定val
的类型:
(sender, e, out string val)=> ...
关于c# - 处理没有参数的委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11522418/