gpt4 book ai didi

powershell - 如何使用 PowerShell Get-Member cmdlet

转载 作者:行者123 更新时间:2023-12-02 11:29:53 25 4
gpt4 key购买 nike

新手问题:

命令:

[Math] | Get-Member

返回System.RuntimeType的所有成员。这是为什么?

还有命令:

Get-Member -InputObject [Math]

返回System.String的所有成员。如果[Math]在这里被解释为字符串,我怎样才能使它成为一个数学对象?

此外,Get-member 是否采用任何位置参数?我怎么知道?

最佳答案

您将从 [Math] 获取 System.RuntimeType,因为它就是这样。它是类类型,而不是该特定类型的对象。您还没有真正构建一个 [Math] 对象。如果您输入以下内容,您将获得相同的输出:

[String] | gm

但是,如果您从 String 类型构造一个字符串对象,您将获得字符串成员:

PS C:\> [String]("hi") | gm


TypeName: System.String

Name MemberType Definition
---- ---------- ----------
Clone Method System.Object Clone()
CompareTo Method System.Int32 CompareTo(Object value), System.Int32 CompareTo(String strB)
Contains Method System.Boolean Contains(String value)
CopyTo Method System.Void CopyTo(Int32 sourceIndex, Char[] destination, Int32 destinationIn...
etc...

由于 System.Math 仅具有静态成员,因此您无法构造它的对象。要查看它的成员,您可以使用 System.RuntimeType 的 GetMembers() 函数:

[Math].GetMethods()

您可以使用 format-* cmdlet 之一来格式化输出:

[Math].GetMethods() | format-table

编辑:哦,我应该补充一点,要调用静态成员之一,您可以这样做:

[Math]::Cos(1.5)

关于powershell - 如何使用 PowerShell Get-Member cmdlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/668321/

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