如何创建支持点表示法的c# cmdlet
本文关键字:表示 cmdlet 支持点 何创建 创建 | 更新日期: 2023-09-27 18:16:43
我想知道是否有可能在c#中创建一个cmdlet,它将提供可以在PowerShell环境中使用的属性。我现在用的是PowerShell 3.0。
在PowerShell中,我正在寻找这种用法:
cmdlet.Property.WrappedObject.ItsProperties
在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