Итак, у меня есть командлет, написанный на С#: Get-LivingCharacter
. Я хочу, чтобы пользователи использовали это как Get-LivingCharacter -Name "Bran"
, но я хотел бы разрешить изменение списка доступных символов. Может быть, сегодня «Бран» — правильное имя для Get-LivingCharacter
, но, возможно, в будущем это будет не так. Всякое случается.
Для удобства я хочу разрешить табуляцию этого поля. Однако я не могу заставить это работать для неконстантных наборов данных. Динамические поля даже не заполняют автоматически имя поля, не говоря уже о значении, и я не знаю, как реализовать это для нединамического поля. Концептуально я мог бы сгенерировать файл .ps1 при запуске с текущим набором данных, а затем загрузить этот ps1 в качестве модуля, но это немного похоже на убийство щенка двуручным мечом — много излишеств. Есть ли лучший вариант?