gpt4 book ai didi

powershell - 如何迭代Powershell实例的属性

转载 作者:行者123 更新时间:2023-12-02 23:34:17 25 4
gpt4 key购买 nike

如何从在同一实例上定义的方法迭代当前实例的属性。为了说明我的意思,请参见下面的示例。

Class Foo {

[String] $Bar = "Cheese";
[String] $Quux = "Cake";

[Void] List (){

ForEach($Prop in $This){
Write-Host $This.Name
}

}

}

$Foo = [Foo]::New()
$Foo.List()

这不会按预期工作,因为没有任何内容输出到控制台。我只想了解为什么这不起作用以及我需要做什么才能打印出 Bar 和 Quux 的名称和值。

最佳答案

您可以获得$This的属性并打印它们以获得您需要的东西。

Class Foo {
[String] $bar = "Cheese";
[String] $Quux = "Cake";

[Void] List()
{
foreach($var in $This.PSObject.Properties)
{
write-host $var.Name
}
}
}

$Foo = [Foo]::New()
$Foo.List()

输出
bar
Quux

PropertyInfo details can be found here

关于powershell - 如何迭代Powershell实例的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59701070/

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