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 システムは、列挙で宣言された 3 つのオプション (赤、緑、黄) を自動的に提案します。