创建虚拟类型

时间:2012-01-24 03:01:47

标签: c# powershell types

如果我错误地解决了这个问题,我很抱歉,但我不确定它究竟在哪里。

我正在从C#执行一个powershell脚本,它返回一个类型为PSObject的集合。我想要的数据包含在字段BaseObject中,调试时告诉我它的类型是(PowerShellInside.NetCmdlets.Commands.MessageInfoObject),我可以在那里看到所有信息。所以我的问题是假设第三方供应商程序集无法被引用,从该对象检索数据的正确方法是什么

(PowerShellInside.NetCmdlets.Commands.MessageInfoObject).Subject

你是否创建了这个类的自己版本,省略了你不需要的东西,或者是否有一些可以完成的动态类型。

1 个答案:

答案 0 :(得分:0)

我不是POSH开发人员所以我会从C#角度来看这个。

我假设PSObject相当于System.ObjectMessageInfoObject是从脚本返回的类型...我会说使用以下内容应该有效:< / p>

dynamic msgInfo = ExecutePOSHScript(...);