2017-02-24 11 views
1

Powershellには、指定された属性を確認するためのValidateScriptパラメーター属性があります。例:メソッドパラメーター検証属性

function foo{ 
    Param(
     [ValidateScript({Test-Path $_ -PathType Leaf})] 
     [string] 
     $FilePath, 
    .... 

メソッドのパラメータを検証するために、C#で使用できるものがありますか?私のようなC#でメソッドを定義することができるように:C#で

... 
public static string Foo (
    [Validate(p => p <1)] 
    int p) { 
    ... 
} 
+0

PSのためにこのパラメータが何をするかをもっと分かりやすくお伝えください。 –

+0

c#の中で最も近いのは[コード契約](https://msdn.microsoft.com/en-us/library/dd264808(v=vs.110).aspx)です。 – Igor

+0

@Igor:質問を更新します。私は、「ちょうど一般的な」パラメータチェックに興味があります。 – Moerwald

答えて

0

チェック名前空間Dataannotation名前空間この属性の助けを借りて、プロパティを検証します。