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("") @{...}
请编辑您的问题,以包括类的完整定义(包括您定义的任何构造函数),以及您收到的确切错误。