当前位置: 首页 > 知识库问答 >
问题:

选项卡-完成Powershell Cmdlet的ValidateSet

江仲渊
2023-03-14

我正在使用C#创建PowerShell cmdlet。对于其中一个参数,我使用validateset

[ValidateNotNullOrEmpty]
[ValidateSet(new string[]{"STANDARD", "CUSTOM","MINIMUM","DEFAULT"},IgnoreCase=true)]
[Parameter(
    Mandatory = true,
    ValueFromPipelineByPropertyName = false,
    ValueFromPipeline = false,
    HelpMessage = "House Mode")
]
[Alias("hm")]
public string HouseMode
{
    get { return m_housemode; }
    set { m_housemode = value;  }
}   

如何使validateset的值出现在制表符完成列表中?

共有1个答案

寇开畅
2023-03-14

这来自pscx中的Format-Hex命令:

[Parameter(ParameterSetName = ParameterSetObject,
           ValueFromPipelineByPropertyName = true,
           HelpMessage = "The encoding to use for string InputObjects.  Valid values are: ASCII, UTF7, UTF8, UTF32, Unicode, BigEndianUnicode and Default.")]
[ValidateNotNullOrEmpty]
[ValidateSet("ascii", "utf7", "utf8", "utf32", "unicode", "bigendianunicode", "default")]
public StringEncodingParameter StringEncoding
{
    get { return _encoding; }
    set { _encoding = value; }
}

选项卡补全对此参数有效。在您的情况下,我认为您希望像这样指定属性:

[ValidateSet("STANDARD", "CUSTOM","MINIMUM","DEFAULT", IgnoreCase = true)]
 类似资料:
  • 问题内容: 在升级到狮子之前,我已经通过终端在python shell中完成了tab的工作。按照这些说明进行操作,可以使选项卡完成工作。 自从升级到Lion之后,我现在无法在Python的终端会话中完全完成Tab的工作。我已经按照上述指示操作,但仍然无法正常工作。 Lion中的readline模块有区别吗?连接到“ tab:complete”选项似乎不再起作用。我想知道是不是忽略readline的

  • 问题内容: 如何在Python脚本中与Shell选项卡完成协作? 在.py文件上设置了可执行标志后,预期结果应类似于: 问题答案: 看看argcomplete由安德烈Kislyuk。 通过以下方式安装: 导入模块并在调用之前在源代码中添加一行: 并确保bash知道此脚本,请使用 您应该将该行放在您的代码中,或遵循argcomplete的文档并激活“全局”完成。 之后,您可以根据要求完成工作。 其工

  • 我在docker上运行centos 8发行版,我希望使用package manager完成bash选项卡。根据其他帖子,我在docker容器启动后做了以下工作: 然后 这样做后,我重新启动容器,但仍然没有bash完成。我还试图通过以下方式直接获取bash完成文件: 但没有任何更好的效果。 你知道我做错了什么吗?

  • 两个tab <div class="ui-tab "> <ul class="ui-tab-nav ui-border-b "> <li class="current"><span>热门</span></li> <li><span>热门</span></li> </ul> <ul class="ui-tab-content" sty

  • 打开选项卡 打开新选项卡于 设置新的弹出窗口如何打开: 选项 描述 最后打开选项卡的窗口 在最后打开的窗口打开一个新的选项卡。 新窗口 打开一个新的窗口。 允许重复打开相同的对象 如果你想允许一个对象可打开多个实例,可勾选这个选项。 选项卡列样式 永远显示选项卡栏 打开窗口时显示标签栏。

  • 打开新选项卡于 设置新的弹出窗口如何打开: 选项 描述 主窗口 在主窗口中打开一个新的选项卡。 最后打开选项卡的窗口 在最后打开的窗口打开一个新的选项卡。如果没有任何已打开的窗口,会打开一个新的窗口。 新窗口 打开一个新的窗口。 启动画面 控制在启动 Navicat 时出现哪些选项卡: 选项 描述 仅打开对象选项卡 仅打开对象选项卡,没有其他选项卡。 从上次离开的画面继续 打开对象选项卡,并重新打