Создание фиктивного типа - PullRequest
0 голосов
/ 24 января 2012

Извините, если я неправильно сформулировал вопрос, но я не уверен, где он точно подходит.

Я выполняю скрипт powershell из C #, который возвращает коллекцию типа PSObject.Данные, которые я хочу, содержатся в поле BaseObject, и при отладке он сообщает мне, что их тип (PowerShellInside.NetCmdlets.Commands.MessageInfoObject), и я могу видеть всю информацию там.Поэтому мой вопрос заключается в том, что сторонняя сборка поставщика недоступна для ссылки, каков правильный подход к извлечению данных из этого объекта, скажем

(PowerShellInside.NetCmdlets.Commands.MessageInfoObject).Subject

Создаете ли вы собственную версию этого класса, пропускаявам не нужно или есть какая-то аккуратная динамическая печать, которую можно сделать.

1 Ответ

0 голосов
/ 24 января 2012

Я не разработчик POSH, поэтому я возьму это под углом C #.

Я предполагаю, PSObject является эквивалентом System.Object, а MessageInfoObject - это тип, возвращаемый из скрипта ... Я бы сказал, что должно работать что-то вроде следующего:

dynamic msgInfo = ExecutePOSHScript(...);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...