Get-Member不会在(Start-Job)对象上显示Count成员?

时间:2014-04-01 22:42:36

标签: powershell powershell-v3.0

据我所知Get-Member可以显示一个对象的所有成员,但我看到一个我无法解释的Count成员:

PS> $job = start-job {dir c:\ }
PS> $job | get-member -Force -View All -MemberType All | select-string Count
# outputs nothing
PS> $job.Count
1

伯爵成员来自哪里?

1 个答案:

答案 0 :(得分:6)

这是V3中添加的合成属性: http://blogs.msdn.com/b/powershell/archive/2012/06/14/new-v3-language-features.aspx

  

现在,您可以在任何对象上使用Count或Length,即使它没有   财产。如果对象没有Count或Length属性,   它将返回1(或$ null为$ null)。具有Count或的对象   长度属性将继续像往常一样工作。

PS> $a = 42 
PS> $a.Count 
1