Отсутствует имя типа после '[' - PullRequest
1 голос
/ 14 апреля 2019

Я пытаюсь динамически установить имя типа для функции:

В настоящее время это строка, над которой я работаю -

$ace.AccessBits = ([MVPSI.JAMS.CredentialRights] $a.Value)

То, что я хочу иметь возможностьdo - это динамическое изменение имени типа, поэтому сделайте что-то вроде этого:

$typeName = "MVPSI.JAMS.CredentialRights"
$ace.AccessBits = ([$typeName]) $a.Value)

Это, однако, не работает, и я получаю следующую ошибку:

Missing type name after '['.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : MissingTypename

1 Ответ

3 голосов
/ 14 апреля 2019

Вы можете использовать оператор -as для преобразования ввода в тип, имя которого хранится в строке:

$ace.AccessBits = $a.Value -as $typeName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...