如何创建支持点表示法的c# cmdlet

本文关键字:表示 cmdlet 支持点 何创建 创建 | 更新日期: 2023-09-27 18:16:43

我想知道是否有可能在c#中创建一个cmdlet,它将提供可以在PowerShell环境中使用的属性。我现在用的是PowerShell 3.0。

在PowerShell中,我正在寻找这种用法:

cmdlet.Property.WrappedObject.ItsProperties

如何创建支持点表示法的c# cmdlet

在PowerShell中,cmdlet的形式是动词-名词。它没有点符号。然而,cmdlet可以返回任何. net对象作为结果。所以你可以有一个c#类,比如:

public class MyObject
{
   public string ObjectName { get; set; }
   public int ObjectValue { get; set; }
}

你可以有一个PowerShell cmdlet, Get-MyObject,返回。net对象,如:

$obj = Get-MyObject

然后你可以使用点符号来获取返回对象中的属性:

Write-Host $obj.ObjectName
Write-Host $obj.ObjectValue