【发布时间】:2014-12-28 19:22:26
【问题描述】:
我只是在玩匿名方法,我想知道为什么这段代码无法编译。 Messagebox show 需要一个字符串,我正在尝试返回一个字符串。
MessageBox.Show(() =>
{
if (button1.Text == "button1")
{
return "ok";
}
else
{
return "not button1 text";
}
});
无法将 lambda 表达式转换为字符串类型,因为它不是委托类型。
有人可以解释为什么吗?我错过了演员表吗?
【问题讨论】:
-
你不应该使用 asp.net 标签,因为这篇文章与 ASP .NET 无关,MessageBox.Show 是一种 Winforms 方法。一个 lambda 表达式标签对你有好处。