【问题标题】:Enum Parameters枚举参数
【发布时间】:2010-09-16 13:09:02
【问题描述】:

我希望在 vb.net 中找到一种方法:

假设你有函数调用 getPaint(Color)。您希望将调用限制为 (red,green,yellow) 的参数值。当他们输入该参数时,会为用户提供可用选项,例如布尔参数的功能。

有什么想法吗?

【问题讨论】:

    标签: vb.net functional-programming function


    【解决方案1】:

    要将具有大量值的枚举限制为几个值,您可以执行以下操作

    C#

    List<Color> allow = new List<Color> { Color.Red, Color.Green, Color.Yellow };
    if (!allow.Contains(color))
    {
        throw new ArguementException("Invalid Color");
    }
    

    VB

    Dim allow As New List(Of Color)()
    allow.Add(Color.Red)
    allow.Add(Color.Green)
    allow.Add(Color.Yellow)
    If Not allow.Contains(color) Then
    Throw New ArguementException("Invalid Color")
    End If
    

    【讨论】:

      【解决方案2】:

      希望我没有从您的问题中遗漏任何内容。使用这样的枚举:

      Enum Color
          Red = 1
          Green = 2
          Yellow = 3
      End Enum
      

      当你写 getPaint(Color 后跟一个 . (句号)Intellisense 系统会自动提示枚举中声明的三个选项(Red、Green、Yellow)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-27
        • 2020-10-12
        相关资源
        最近更新 更多