2
如果您正在执行高级函数并且参数修饰[parameter()],是否有任何理由不使用[Parameter() ]。我已经看过几次,不知道它是否仅仅是懒惰,疏忽或有目的的设计。对PowerShell高级功能中的某些参数不使用[parameter()]
如果您正在执行高级函数并且参数修饰[parameter()],是否有任何理由不使用[Parameter() ]。我已经看过几次,不知道它是否仅仅是懒惰,疏忽或有目的的设计。对PowerShell高级功能中的某些参数不使用[parameter()]
懒惰我的看法,但说句公道话,是不是需要它,如果你不使用任何特殊参数attibutes像Mandatory
,Position
等,只要是一个参数被标记[Parameter(...)]
或帕拉姆块标记[CmdletBinding(...)]
的PowerShell将把该功能解释为高级功能。 OTOH在参数中添加空的[Parameter()]
没有任何坏处。
是的,我认为如果你在任何情况下使用它,它可能最好是一致的,特别是如果你正在做一些参数IMO。 – klumsy
FWIW,这是我通常做的。 –
这可能是最好的把他们放在所有参数上......但是我确实倾向于将它们从开关上移开。 – JasonMArcher