gpt4 book ai didi

powershell - 我可以在 PowerShell 函数参数的 ValidateSet 属性中使用常量吗?

转载 作者:行者123 更新时间:2023-12-02 22:57:51 24 4
gpt4 key购买 nike

我在 PowerShell 函数参数之一上使用 ValidateSet 属性,如下所示:

[ValidateSet('Development','Test','Production')]
[string]$Context

我在整个脚本项目的很多地方都重复过这一点。这些文字字符串可以用常量替换吗?

最佳答案

不,它必须是文字或脚本 block 。 scriptblock 选项似乎毫无意义,因为它似乎使用脚本 block 的文字(字符串)值而不是执行它。

因此,根据我的测试,您必须使用文字。

如果您使用动态参数,则可以实现此目的,但仅仅 DRY 就太过分了。

如果您尝试使用变量,它将不起作用(ISE 会给您显示红色波浪线)。帮助文本错误地指出它必须是常量,但它的意思是字面量。

我创建了一个常量:

Set-Variable -Option Constant

但还是不行。

关于powershell - 我可以在 PowerShell 函数参数的 ValidateSet 属性中使用常量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36656171/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com