C# 添加带有lambda表达式错误的事件函数体并非所有代码路径都返回值
这是我的代码,它给了我一个错误,C# 添加带有lambda表达式错误的事件函数体并非所有代码路径都返回值,c#,events,lambda,C#,Events,Lambda,这是我的代码,它给了我一个错误,不是所有代码路径都返回lambda表达式中的值 skdForm.onSentinelKeyWrite += (s) => { releaseSentinelData = s; }; 任何人都可以帮我吗?正如您所看到的,delSentinelKeyWrite(字符串数据)必须返回一个字符串: skdForm.onSentinelKeyWrite += (s) => { releaseSentinelData = s; return
不是所有代码路径都返回lambda表达式中的值
skdForm.onSentinelKeyWrite += (s) =>
{
releaseSentinelData = s;
};
任何人都可以帮我吗?正如您所看到的,delSentinelKeyWrite(字符串数据)
必须返回一个字符串:
skdForm.onSentinelKeyWrite += (s) =>
{
releaseSentinelData = s;
return s;
};
如您所见,delSentinelKeyWrite(字符串数据)
必须返回字符串:
skdForm.onSentinelKeyWrite += (s) =>
{
releaseSentinelData = s;
return s;
};
你能出示onSentinelKeyWrite的代表签名吗?如果它有一个return,而不是void,那么您需要通过返回预期值来满足它。是的,它的deligate是:委托字符串delsentinelkeyswrite(字符串数据);正如您所看到的,它希望您从lambda返回一个字符串,只需添加返回字符串。empty您可以显示onSentinelKeyWrite的委托符号吗?如果它有一个return,而不是void,那么您需要通过返回预期值来满足它。是的,它的deligate是:委托字符串delsentinelkeyswrite(字符串数据);正如您所看到的,它希望您从lambda返回一个字符串,只需添加return string.Empty