如何从模块外部访问模块中定义的 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 知道它是一个模块。