如何包含我声明的自定义类型的参数?

时间:2017-08-24 22:18:06

标签: powershell

This article表示参数声明必须是脚本中第一个可执行的代码行。

那么我如何声明我创建的自定义类型的参数?

例如我想创建一个这样的脚本:

param
(
 [MyCustomTypesNamespace.Cat] $myCat
)

在参数定义之后,是否应在同一文件中声明Cat类?

或者我是否应该在单独的文件中定义Cat类并在此处引用该文件?

1 个答案:

答案 0 :(得分:1)

您需要先加载具有该类型的模块或配置文件。不过,我建议使用函数声明。

Class Cat { Cat() {} }

Function Action
{
    Param([Cat]$MyCat)
    <# ... #>
}

$BlueCat = [Cat]::New()
Action $BlueCat