不对 PowerShell 高级函数中的某些参数使用 [parameter()]
如果您正在执行高级功能并装饰了参数 [parameter()],是否有任何理由不使用 [Parameter()] 装饰参数。我已经见过几次这样的情况,不知道这是否只是懒惰、疏忽或有目的的设计。
If you are doing advanced functions and have the parameters decorated [parameter()], would there be any reason to NOT decorate a parameter with [Parameter()] . I've seen this a few times and don't know whether its just a case of laziness, oversight, or purposeful design.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为是懒惰,但公平地说,如果您不使用任何特殊参数属性(如
Mandatory
、Position
等),则不需要它。只要有一个参数是标记为[Parameter(...)]
或 param 块标记为[CmdletBinding(...)]
PowerShell 会将该函数解释为高级函数。 OTOH 在参数中添加空的[Parameter()]
没有什么坏处。Laziness I think but to be fair, it isn't needed if you aren't using any special parameter attibutes like
Mandatory
,Position
, etc. As long is one parameter is marked[Parameter(...)]
or the param block is marked[CmdletBinding(...)]
PowerShell will interpret that function as an advanced function. OTOH there is no harm in adding the empty[Parameter()]
to parameters.