我遇到了一些以前从未见过的语法。有人可以在下面的代码中解释第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;
}
});
不幸的是,网络搜索似乎无法解析=]
,这使我难以找到解释的尝试!
粗略地搜索给定代码清单中注释中的文本,将得出此Channel 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;
}
});
因此,非常清楚的是,您正在查看的是该文章作者的错字。
AFAIK,没有合法的C#构造=]
按该顺序包含字符,即使考虑到空格也是如此。在您的特定示例中,这绝对是语法错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句