1

我希望在 vb.net 中找到一种方法来做到这一点:

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

有任何想法吗?

4

2 回答 2

4

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

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
于 2008-10-10T15:20:29.873 回答
2

希望我没有从你的问题中遗漏任何东西。使用这样的枚举:

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

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

于 2008-10-10T15:16:24.657 回答