This article表示参数声明必须是脚本中第一个可执行的代码行。
那么我如何声明我创建的自定义类型的参数?
例如我想创建一个这样的脚本:
param
(
[MyCustomTypesNamespace.Cat] $myCat
)
在参数定义之后,是否应在同一文件中声明Cat
类?
或者我是否应该在单独的文件中定义Cat
类并在此处引用该文件?
答案 0 :(得分:1)
您需要先加载具有该类型的模块或配置文件。不过,我建议使用函数声明。
Class Cat { Cat() {} }
Function Action
{
Param([Cat]$MyCat)
<# ... #>
}
$BlueCat = [Cat]::New()
Action $BlueCat