如何使用参数实例化?
环境信息:
$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("") @{...}