K:\test 中存在空目录“New Folder”,目录
>$a = gci K:\test
不应具有 Length 属性。让我们检查一下:
[bool]($a.PSobject.Properties.Name -match "Length")
False
是的,没有。
但是,
>$a.Length
1
这是什么意思???
我在理解"Get-Member"定义列时遇到问题.我正在做:
$Array = "ans", "zwei","drei"
Run Code Online (Sandbox Code Playgroud)
$Array.GetType() 回馈 - 正如预期的那样 - BaseType=System.Array
然后:
$Array | gm
Run Code Online (Sandbox Code Playgroud)
什么都没说一个方法Add()- 这是正确的,因为$Array是一个数组.
但:
gm -inputobject $Array
Run Code Online (Sandbox Code Playgroud)
正在向我展示一个Add()方法 - 定义
int IList.Add(System.Object value).
Run Code Online (Sandbox Code Playgroud)
当然:$Array.Add("vier")不起作用.
我知道:IList是一个接口等,但它完全错了,因为我们讨论的是Array类型的变量?
为了让混乱变得完美:我的ISE的智能感知(PS版本:4)也显示了Add()-Method.
真是一团糟.如何使用Get-Member正确理解"定义"列?