您能解释一下私有(private)范围和本地范围之间的区别吗?
举个例子,如果我创建一个具有 Private 范围的新 PS 驱动器,与使用 Local 范围创建它相比,有什么区别?
谢谢
最佳答案
本地变量在子作用域中可见(嵌套脚本 block 、调用的函数等)。私有(private)变量仅在当前脚本 block 中可见。一个简单的例子:
PS> & { $local:foo = 42; $private:bar = 42; & { "foo is $foo and bar is $bar" } }
foo is 42 and bar is
如您所见,$bar
对内部脚本 block 不可见。
关于.net - Powershell 中的私有(private)范围和本地范围有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17025818/