3

我正在使用 Microsoft Moles 来模拟一种方法。

此方法调用另一个调用 PowerShell 脚本并返回的方法

收藏<PSObject>

所以我想模拟它以返回一个自定义的 PSObject。它将有两个属性,ID 和 Name。

但是当我尝试使用

PSObject obj = new PSObject();
obj.Members.Add(new PSMemberInfo(

我发现构造函数受到保护。

如何添加属性?

谢谢你。

4

1 回答 1

8

PSMemberInfo是一个抽象类,所以不能直接做一个实例,而是选择它的子类

在页面中:http: //msdn.microsoft.com/en-us/library/system.management.automation.pspropertyinfo (v=vs.85).aspx您可以在下面找到:

System.Object 
   System.Management.Automation.PSMemberInfo
    System.Management.Automation.PSPropertyInfo
       System.Management.Automation.PSAliasProperty
       System.Management.Automation.PSCodeProperty
       System.Management.Automation.PSNoteProperty
       System.Management.Automation.PSProperty
       System.Management.Automation.PSScriptProperty

选择你的类,并初始化它。

于 2012-04-06T11:34:48.547 回答