如何从模块外部访问模块中定义的 Class?
How to access a Class Defined In A Module From Outside A Module?
我无法从另一个访问 class。 类 定义在不同的文件中。
#foo.ps1
Class Foo { static [string]$data }
#bar.ps1
using module ".\foo.ps1"
class Bar {
Bar() {
[Foo]::data="test" #not working
}
}
[Foo]::data="test" #works
作为答案发布,以免无人回答(归功于 PetSerAl)。
将 foo.ps1
重命名为 foo.psm1
以便 PowerShell 知道它是一个模块。
我无法从另一个访问 class。 类 定义在不同的文件中。
#foo.ps1
Class Foo { static [string]$data }
#bar.ps1
using module ".\foo.ps1"
class Bar {
Bar() {
[Foo]::data="test" #not working
}
}
[Foo]::data="test" #works
作为答案发布,以免无人回答(归功于 PetSerAl)。
将 foo.ps1
重命名为 foo.psm1
以便 PowerShell 知道它是一个模块。