gpt4 book ai didi

powershell - 静态方法/属性可以保存为 PowerShell 对象吗?

转载 作者:行者123 更新时间:2023-12-01 23:13:54 24 4
gpt4 key购买 nike

是否可以做类似$test = [string]::IsNullOrWhiteSpace 的操作,然后使用 检查$var 是否为Null/Empty/WhiteSpace $测试?我不只是询问特定的静态方法,但一般来说,我看到人们将一个对象分配给一个变量,然后在不输入其全名的情况下对该对象采取行动,我想知道是否可以使用类似的语法字符串方法或任何方法。

最佳答案

是的,您可以将 .NET 方法分配给变量!

PowerShell 返回 PSMethod当您访问没有参数列表的方法时对象(方法名称后的 (...) 部分)。
这实际上只是底层 .NET 方法的一个薄包装,它允许您使用 Invoke() 方便地调用它。 :

PS ~> $test = [string]::IsNullOrWhiteSpace
PS ~> $test.Invoke("")
True
PS ~> $test.Invoke(" ")
True
PS ~> $test.Invoke("!")
False

关于powershell - 静态方法/属性可以保存为 PowerShell 对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69321104/

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