创建一个虚拟类型

问题描述:

道歉,如果我已经错误地构思了问题,但我不确定它完全适合的位置。创建一个虚拟类型

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

(PowerShellInside.NetCmdlets.Commands.MessageInfoObject).Subject 

你创建你自己的这个类的版本省略你不要什么需要还是有一些可以完成的动态打字。

+0

动态是正确的做法,非常感谢 – MikeW

我不是POSH开发人员,所以我会从C#角度考虑这一点。

我假设PSObjectSystem.ObjectMessageInfoObject相当于是从脚本返回的类型......我会说使用如下的东西应该工作:

dynamic msgInfo = ExecutePOSHScript(...);