我尝试在数组的所有项上使用PowerShell Add-Member命令,然后稍后访问我添加的成员,但它并未显示出来。
从以下代码的输出中可以看到,NoteProperty似乎存在于foreach语句的范围内,但在该范围之外的同一对象上不存在。
有没有办法使此脚本在两个对Get-Member的调用中都显示isPrime?
$p = @(1)
$p[0] | %{ add-member -inputobject $_ -membertype noteproperty -name isPrime -value $true; $_ | gm }
$p[0] | gm
输出
TypeName: System.Int32
Name MemberType
---- ----------
CompareTo Method
Equals Method
GetHashCode Method
GetType Method
GetTypeCode Method
ToString Method
isPrime NoteProperty
CompareTo Method
Equals Method
GetHashCode Method
GetType Method
GetTypeCode Method
ToString Method