gpt4 book ai didi

powershell - 如何使用属性和方法创建[PsCustomObject]

转载 作者:行者123 更新时间:2023-12-03 23:39:35 24 4
gpt4 key购买 nike

我尝试使用这样的自定义方法定义对象,但是我的语法错误:

$Obj = [pscustomobject]@{
A = @(5,6,7)
B = 9
Len_A = {return $this.A.count;}
Sum_A = {return (SumOf $this.A);}
}

使用方式如下:
$Obj.Len_A()       # return 3
$Obj.A += @(8,9) # @(5,6,7,8,9)
$Obj.Len_A() # return 5

最佳答案

您可能要使用Add-Member cmdlet:

$Obj = [pscustomobject]@{
A = @(5,6,7)
B = 9
}

$Obj | Add-Member -MemberType ScriptMethod -Name "Len_A" -Force -Value {
$this.A.count
}

现在,您可以使用以下方法按预期方式调用该方法:
$Obj.Len_A()

关于powershell - 如何使用属性和方法创建[PsCustomObject],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43893931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com