[CmdletBinding(ConfirmImpact=<String>,
DefaultParameterSetName=<String>,
HelpURI=<URI>,
SupportsPaging=<Boolean>,
SupportsShouldProcess=<Boolean>,
PositionalBinding=<Boolean>)]
我们在做什么?实例化一个cmdlbinding
对象并向其构造函数传递参数列表?这种语法可以在param()
中找到-例如:[Parameter(ValueFromPipeline=$true)]
。这种语法有特定的名称吗?它能在其他地方找到吗?
最后,作为简单的PowerSheller,我们能否通过设置属性来模仿此功能并修改脚本的行为?
& {[CmdletBinding()]param() Write-Verbose 'Foo'} -Verbose
能够正常工作。 - BartekB