【问题标题】:How to add members to a PSObject in C#?如何在 C# 中向 PSObject 添加成员?
【发布时间】:2012-04-20 00:41:44
【问题描述】:

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

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

收藏<PSObject>

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

但是当我尝试使用时

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

我发现构造函数是受保护的。

如何添加属性?

谢谢。

【问题讨论】:

    标签: c# .net powershell mocking moles


    【解决方案1】:

    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
    

    选择你的类,然后初始化它。

    【讨论】:

    • 试试 PSNoteProperty,这是我在模拟中使用的。
    猜你喜欢
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 2016-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多