Powershell 如何设置构造函数参数

Powershell 如何设置构造函数参数,powershell,Powershell,如何使用参数进行实例化 环境信息: $PSVersionTable.PSVersion Major Minor Patch PreReleaseLabel BuildLabel ----- ----- ----- --------------- ---------- 6 2 1 我有以下基类: Class MyBaseClass { [String]$SomeName M

如何使用参数进行实例化

环境信息:

$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"
    }
}
如果我移除构造函数,它将与paremeter一起工作,但是在构造函数中有一个参数——然后它会为类名显示“Unexpected attribute”

错误:

Unexpected attribute 'MyBaseClass.PowerShell
Attribute argument must be a constant or a script block.
这似乎可以做到

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

请编辑您的问题,以包括类的完整定义(包括您定义的任何构造函数),以及您收到的确切错误。