Как установить параметр конструктора - PullRequest
0 голосов
/ 19 сентября 2019

Как создать экземпляр с параметрами?

Информация об окружении:

$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.

1 Ответ

0 голосов
/ 19 сентября 2019

Кажется, это делает

return New-Object MyBaseClass("") @{...}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...