是否可以执行类似的操作$test = [string]::IsNullOrWhiteSpace,然后检查 a 是否$var为 Null/Empty/WhiteSpace $test?我不仅仅是询问该静态方法的具体情况,而且一般来说,我见过人们将一个对象分配给一个变量,然后在不输入其全名的情况下对该对象执行操作,我想知道是否可以使用类似的语法字符串方法或任何方法。
是的,您可以将 .NET 方法分配给变量!
PSMethod当您访问没有参数列表((...)方法名称后面的部分)的方法时, PowerShell 返回一个对象。
这实际上只是底层 .NET 方法的一个薄包装,它允许您方便地调用它,使用Invoke():
PS ~> $test = [string]::IsNullOrWhiteSpace
PS ~> $test.Invoke("")
True
PS ~> $test.Invoke(" ")
True
PS ~> $test.Invoke("!")
False
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
75 次 |
| 最近记录: |