Action 是什么意思?意思是?
我刚刚在Rx 框架,一个特殊的签名引起了我的注意:
Scheduler.schedule(this IScheduler, Action<Action>)
在 23:55,Bart de Smet 说:
最早的版本是Action of Action。
如果 Action
是参数化类型,它怎么会再次在尖括号内出现非参数化呢?难道不是必须无限次地Action
,这显然是不可能的吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
Action
描述采用 T 类型的单个参数的委托。Action
描述不采用任何参数的委托。请参阅 http://msdn.microsoft.com/en-us/library/系统.action.aspx
Action<T>
describes a delegate that takes a single parameter of type T.Action
describes a delegate that takes no parameters.See http://msdn.microsoft.com/en-us/library/system.action.aspx
Action
有几个重载。一种是非泛型的,其他的则采用一个、两个、三个等类型参数。假设它们有不同的名称,单参数版本称为Action1
,零参数(非泛型)称为Action0
,那么示例将为动作1<动作0>
。Action
has several overloads. One is non-generic, the others take one, two, three, etc. type parameters. Suppose they had different names, the one-argument version being calledAction1
, and the zero-argument (non-generic) being calledAction0
, then the example would beAction1<Action0>
.来自 MSDN:
操作示例
行动示例
From MSDN:
Action example
Action<T> example
Action 有一个带有签名的非泛型版本:
所以它是一个采用 void 类型的 Action。看起来很有趣,但完全有效。
Action has a non-generic version with the signature:
So it is an Action that takes an Action of type void. Looks funny, but is perfectly valid.
默认参数似乎是这里的简单解决方案。
Default parameter seems like the easy solution here.