将c转换为vb.net

本文关键字:vb net 转换 | 更新日期: 2023-09-27 18:25:51

我正在开发一个从.net应用程序执行powershell的程序。我找到了一个示例,但它使用了c#,所以我将代码更改为vb.net,但我不知道如何更改以下行:

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

欢迎任何建议。

ps。完整的代码在这里,http://www.codeproject.com/Articles/18229/How-to-run-PowerShell-scripts-from-C

将c转换为vb.net

我认为/是文章中的一个错误。

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

也许"集合"意味着您可以使用Enumerable来存储结果。

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

您可以使用代码转换器,例如telerik的免费代码转换器。转换器确实在CCD_ 1。删除/会给您。

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

类型Collection<PSObject>是C#泛型类型。在VB.Net中,泛型类型使用(Of ...)而不是<...>,因此此处的翻译为Collection(Of PSObject)

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

这里的另一个选项是简单地省略类型,让类型推理来完成它的工作,假设上有Option Infer

Dim results = pipeline.Invoke()

他的文本中有一个拼写错误。c#中没有这样的构造:

Collection<psobject />

下载他的来源并从那里获取。