2012年6月25日月曜日

◆検証属性を変数にも適用可能にする(V3)

これまでは検証属性というとパラメータにのみ適用できたのだが、V3からは変数にも適用できるらしい。

例えば、以下では「$a」の長さが「1桁~5桁」、「$x」の値の範囲が「1~10」に限定している。

PS>[ValidateLength(1,5)]$a="test"

PS>[ValidateRange(1,10)][int]$x = 1

PS>$a = "123456"
値 123456 は a 変数の有効な値ではないため、変数を検証できません。
発生場所 行:1 文字:1
+ $a = "123456"
+ ~~~~~~~~~~~~~
    + CategoryInfo          : MetadataError: (:) [], ValidationMetadataException
    + FullyQualifiedErrorId : ValidateSetFailure

 

PS>$x = 11
値 11 は x 変数の有効な値ではないため、変数を検証できません。
発生場所 行:1 文字:1
+ $x = 11
+ ~~~~~~~
    + CategoryInfo          : MetadataError: (:) [], ValidationMetadataException
    + FullyQualifiedErrorId : ValidateSetFailure

0 件のコメント:

コメントを投稿