在类定义中使用另一个模块的类

时间:2017-02-17 14:16:17

标签: powershell powershell-v5.0

我想重用另一个模块中的类定义,但是我遇到的问题是,在使用模块导出类时,这些不能用于定义其他类: Main.psm1:

class M {
    [string] $someProperty
}

ClientModule.psm1:

using module Main
class C {
    [M] $mClass # this does not work
}
$mClass = [M]::new() # this works

我错过了什么吗?我的目标能否以其他方式实现? (我希望避免点源)

1 个答案:

答案 0 :(得分:0)

我想您可能想尝试继承,例如

using module Main
Class C : M
{

}

可以在https://xainey.github.io/2016/powershell-classes-and-concepts/#inheritance

找到关于Powershell类的很好的参考