Powershell:模块内部和外部的引用类

时间:2018-06-01 16:11:52

标签: powershell class using powershell-module

我试图使用类并在彼此之间引用它们。不幸的是,我似乎无法弄清楚如何。我尝试做的是:

  • 创建一个模块,导出不同文件中的类。其中一个类有一个返回另一个类的方法。
  • 将模块导入另一个类并使用模块中的类。

我尝试过的(简化示例):

Item.ps1

class Item {

}

ItemList.ps1

. '.\Item.ps1' 

class ItemList {
    [Item] function Items () {
    // It goes wrong here. Visual studio code mentions type Item cannot be found.
    }
}

Utilities.psm1

. '.\Item.ps1'
. '.\ItemList.ps1'
// I'm not sure if this is the right way to export the classes via the module

Foo.ps1

using module '.\Utilities.psm1'

class Foo {
    [ItemList] function CreateItemList() {
     // It goes wrong here. Visual studio code mentions type ItemList cannot be found.
    }
}

如果有人可以帮我解决这个问题,我真的很感激!

更新

看起来它无法完成。 Here提到以下内容:

  

在此版本中,您不能在定义类的脚本/模块文件之外使用类型文字(例如,[MyClass])。

0 个答案:

没有答案