我希望在 vb.net 中找到一种方法来做到这一点:
假设您有函数调用 getPaint(Color)。您希望将调用限制为 (red,green,yellow) 的参数值。当他们输入该参数时,会为用户提供可用选项,例如布尔参数的功能。
有任何想法吗?
我希望在 vb.net 中找到一种方法来做到这一点:
假设您有函数调用 getPaint(Color)。您希望将调用限制为 (red,green,yellow) 的参数值。当他们输入该参数时,会为用户提供可用选项,例如布尔参数的功能。
有任何想法吗?
要将具有大量值的枚举限制为少数几个,您可以执行以下操作
List<Color> allow = new List<Color> { Color.Red, Color.Green, Color.Yellow };
if (!allow.Contains(color))
{
throw new ArguementException("Invalid Color");
}
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
希望我没有从你的问题中遗漏任何东西。使用这样的枚举:
Enum Color
Red = 1
Green = 2
Yellow = 3
End Enum
当你写getPaint(Color
后跟一个 . (句号) Intellisense 系统会自动提示枚举中声明的三个选项(Red、Green、Yellow)。