我遇到过一些我以前从未见过的语法; =]谁可以解释下面代码中第2行的语法,特别是位?
//decide what to do with the response we get back from the bridge
client.UploadStringCompleted += (o, args) =] Dispatcher.BeginInvoke(() =]
{
try
{
ResponseTextBox.Text = args.Result;
}
catch (Exception ex)
{
ResponseTextBox.Text = ex.Message;
}
});
Run Code Online (Sandbox Code Playgroud)
不幸的是,网络搜索似乎没有解析=],这使我试图找到解释感到沮丧!
Bol*_*ock 10
粗略搜索给定代码清单中注释中的文本会导致本文第9篇文章.此语句有两次出现,其中一个使用正确的语法呈现相同的lambda表达式=>:
//decide what to do with the response we get back from the bridge
client.UploadStringCompleted += (o, args) => Dispatcher.BeginInvoke(() =>
{
try
{
ResponseTextBox.Text = args.Result;
}
catch (Exception ex)
{
ResponseTextBox.Text = ex.Message;
}
});
Run Code Online (Sandbox Code Playgroud)
因此,很明显,你所看到的是所述文章作者的一部分错字.
AFAIK,没有合法的C#构造,由字符组成=],按顺序,甚至占空白.在您的特定示例中,它绝对是语法错误.