方法参数验证属性

时间:2017-02-24 15:07:53

标签: c#

Powershell提供ValidateScript参数属性来检查给定的属性。例如:

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

C#中是否有可用的等效项来验证方法的参数?这样我就可以在c#中定义一个方法:

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

1 个答案:

答案 0 :(得分:0)

在c#中检查命名空间Dataannotation命名空间,这将在属性的帮助下验证属性。