【发布时间】:2010-09-16 13:09:02
【问题描述】:
我希望在 vb.net 中找到一种方法:
假设你有函数调用 getPaint(Color)。您希望将调用限制为 (red,green,yellow) 的参数值。当他们输入该参数时,会为用户提供可用选项,例如布尔参数的功能。
有什么想法吗?
【问题讨论】:
标签: vb.net functional-programming function
我希望在 vb.net 中找到一种方法:
假设你有函数调用 getPaint(Color)。您希望将调用限制为 (red,green,yellow) 的参数值。当他们输入该参数时,会为用户提供可用选项,例如布尔参数的功能。
有什么想法吗?
【问题讨论】:
标签: vb.net functional-programming function
要将具有大量值的枚举限制为几个值,您可以执行以下操作
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)。
【讨论】: