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