我在一个模块内定义了一个枚举类型。在模块被加载后,如何导出它以便从外部访问?
enum fruits {
apple
pie
}
function new-fruit {
Param(
[fruits]$myfruit
)
write-host $myfruit
}
我的高级函数采用枚举而不是ValidateSet
,如果枚举可用,则正常工作,但如果不可用则会失败。
更新: 将其分离为ps1文件并进行点源(ScriptsToProcess)处理可以解决问题,但我希望有更简洁的方法。
using module moduleName
即可。具体内容请参见此处://stackoverflow.com/a/38701492 - wOxxOmusing module
命令导入模块,并加载类定义。” https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_using?view=powershell-7.1#example-2---load-classes-from-a-script-module - metablaster