Как создать экземпляр с параметрами?
Информация об окружении:
$PSVersionTable.PSVersion
Major Minor Patch PreReleaseLabel BuildLabel
----- ----- ----- --------------- ----------
6 2 1
У меня есть следующий базовый класс:
Class MyBaseClass {
[String]$SomeName
MyBaseClass([String]$PrintThis) {
Write-Host $PrintThis
}
}
Instantiate:
function SomeFunction(){
return [MyBaseClass("constructor parameter")]@{
SomeName = "some name"
}
}
Если я удаляю конструктор, он работает без пареметра, но с параметром в конструкторе - тогда для имени класса будет написано «Неожиданный атрибут».
Ошибка:
Unexpected attribute 'MyBaseClass.PowerShell
Attribute argument must be a constant or a script block.