如何设置构造函数参数



如何使用参数实例化?

环境信息:

$PSVersionTable.PSVersion                                    
Major  Minor  Patch  PreReleaseLabel BuildLabel
-----  -----  -----  --------------- ----------
6      2      1       

我有以下基类:

Class MyBaseClass {
[String]$SomeName
MyBaseClass([String]$PrintThis) {
Write-Host $PrintThis
}
}

例示:

function SomeFunction(){
return [MyBaseClass("constructor parameter")]@{
SomeName = "some name"
}
}

如果我删除构造函数,它可以不使用参数,但在构造函数中使用参数 - 然后它为类名显示"意外属性"。

错误:

Unexpected attribute 'MyBaseClass.PowerShell
Attribute argument must be a constant or a script block.

这似乎可以做到

return New-Object MyBaseClass("") @{...}

最新更新