我正在使用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
的值出现在制表符完成列表中?
这来自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 时出现哪些选项卡: 选项 描述 仅打开对象选项卡 仅打开对象选项卡,没有其他选项卡。 从上次离开的画面继续 打开对象选项卡,并重新打