使用匿名委托返回对象
是否可以使用匿名委托返回对象?
像这样:
object b = delegate { return a; };
Is it possible to use an anonymous delegate to return an object?
Something like so:
object b = delegate { return a; };
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的,但只能通过调用它:
当然,以下要简单得多......
在注释中,提到了跨线程异常;这可以按如下方式修复:
如果委托是我们想要从 BG 线程在 UI 线程上运行回来的东西:
或者相反(在 BG 上运行委托):
Yes, but only by invoking it:
And of course, the following is a lot simpler...
In the comments, cross-thread exceptions are mentioned; this can be fixed as follows:
If the delegate is the thing we want to run back on the UI thread from a BG thread:
Or the other way around (to run the delegate on a BG):
只需在某处声明这些静态函数:
并且在任何地方都可以像这样使用它:
或者甚至像这样
Just declare somewhere these static functions:
And anywhere use it as you want like this:
or even like this