ValidateSet 属性の宣言

ValidateSetAttribute 属性は、コマンドレットパラメーターの引数として使用可能な値のセットを指定します。 この属性は、Windows PowerShell 関数でも使用できます。

この属性を指定すると、Windows PowerShell ランタイムは、コマンドレットパラメーターの指定された引数が、指定された要素セット内の要素と一致するかどうかを判断します。 コマンドレットは、パラメーター引数が set 内の要素と一致する場合にのみ実行されます。 一致するものが見つからない場合は、Windows PowerShell ランタイムによってエラーがスローされます。

構文

[ValidateSetAttribute(params string[] validValues)]
[ValidateSetAttribute(params string[] validValues, Named Parameters)]

パラメーター

ValidValues (System.string) が必要です。 有効なパラメーター要素の値を指定します。 次のサンプルは、1つまたは複数の要素を指定する方法を示しています。

[ValidateSetAttribute("Steve")]
[ValidateSetAttribute("Steve","Mary")]

IgnoreCase (System.string) 省略可能な名前付きパラメーター。 の既定値は、 true 大文字小文字を区別しないことを示します。 値をにすると false 、コマンドレットでは大文字と小文字が区別されます。

注釈

  • この属性は、パラメーターごとに1回だけ使用できます。

  • パラメーター値が配列の場合は、配列のすべての要素が属性セットの要素と一致している必要があります。

  • ValidateSetAttribute 属性は、 ValidateSetAttribute クラスによって定義されます。

参照

Validatesetattribute (システム管理)

Windows PowerShell コマンドレットの記述