如何在Powershell中简化对枚举的访问?

时间:2017-05-19 09:59:37

标签: powershell enums static

我想知道是否可以缩短这种表示法:

$("#btnRemoveDiv").on("click", function () {
    $("#divRemove").remove();
    setTimeout(function () {
        alert("Removed");
    }, 500);
});

类似于:

$someEnumValue = [Some.Long.Namespace.I.Have.To.Repeat.Several.Times]::ValueXY
$anotherEnumValue = [Some.Long.Namespace.I.Have.To.Repeat.Several.Times]::ValueXZ

2 个答案:

答案 0 :(得分:3)

您列出的方法适用于通常的System.Enum个对象:

PS H:\> [System.DayOfWeek].BaseType.FullName
System.Enum
PS H:\> [System.DayOfWeek]::Monday
Monday
PS H:\> [System.DayOfWeek]::Tuesday
Tuesday
PS H:\> $Week = [System.DayOfWeek]
PS H:\> $Week::Monday
Monday
PS H:\> $Week::Tuesday
Tuesday

如果您使用自定义枚举格式,请首先发布您正在使用的代码来创建它。

答案 1 :(得分:0)

Add-Type -TypeDefinition @"
   public enum allEnumValues
   {
      Some,
      Long,
      Namespace,
      I,
      Have,
      To,
      Repeat,
      Several,
      Times
   }
"@


$someEnumValue = [allEnumValues]::ValueXY
$anotherEnumValue = [allEnumValues]::ValueYZ
相关问题