конвертирование c # в vb.net - PullRequest
       1

конвертирование c # в vb.net

0 голосов
/ 25 февраля 2012

Я разрабатываю программу для запуска powershell из приложения .net.Я нашел образец, но он использует c #, поэтому я изменяю код на vb.net, но я не знаю, как изменить следующую строку:

Collection<psobject /> results = pipeline.Invoke();

любой совет приветствуется.* пс.полный код здесь, http://www.codeproject.com/Articles/18229/How-to-run-PowerShell-scripts-from-C

Ответы [ 4 ]

4 голосов
/ 25 февраля 2012

Я думаю, что / является ошибкой в ​​статье.

dim results as Collection(of psobject) = pipeline.Invoke()

Может быть, «коллекция» означает, что вы можете использовать Enumerable для хранения результатов.

dim results as IEnumerable(of psobject) = pipeline.Invoke()
3 голосов
/ 25 февраля 2012

Тип Collection<PSObject> является универсальным типом C #. В VB.Net универсальный тип использует (Of ...) вместо <...>, поэтому здесь перевод Collection(Of PSObject).

Dim results As Collection(Of PSObject) = pipeline.Invoke()

Другой вариант здесь - просто опустить тип и позволить выводу типа сделать свою работу, если у вас есть Option Infer на

Dim results = pipeline.Invoke()
3 голосов
/ 25 февраля 2012

Вы можете использовать кодовый конвертер , например, бесплатный от telerik.Конвертер сделал сбой на <psobject />.удаление / дает вам.

Dim results As Collection(Of psobject) = pipeline.Invoke()
0 голосов
/ 25 февраля 2012

В его тексте есть опечатка.В c # такой конструкции нет:

Collection<psobject />

Загрузите его источник и возьмите его оттуда.

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