不对PowerShell高级函数中的某些参数使用[parameter()]

时间:2011-03-11 16:53:40

标签: powershell powershell-v2.0

如果你正在进行高级功能并且参数有装饰[parameter()],那么有没有理由不用[Parameter()]来装饰参数。我已经看过几次了,不知道它只是一个懒惰,疏忽或有目的的设计。

1 个答案:

答案 0 :(得分:4)

懒惰我认为但公平地说,如果您没有使用MandatoryPosition等任何特殊参数,则不需要它。只要一个参数标记为{{ 1}}或param块标记为[Parameter(...)] PowerShell会将该函数解释为高级函数。 OTOH将空[CmdletBinding(...)]添加到参数中没有任何害处。