2013-02-24 1 views
6

Normalmente se avrei avuto questo:Come lasciare analisi del codice di pick up che un argomento è stato convalidato nel cd metodo

public string Foo(string text) 
{ 
    return text.Substring(3); 
} 

avrei ottenuto un CA1062: Validate arguments of public methods da analisi del codice. Sarebbe stato risolto modificando il codice in quanto tale:

public string Foo(string text) 
{ 
    if (text == null) 
     throw new ArgumentNullException("text"); 
    else if (string.IsNullEmptyOrWhiteSpace(text) 
     throw new ArgumentException("May not be empty or white space", "text") 
    else if (text.Length < 3) 
     throw new ArgumentException("Must be at least 3 characters long", "text"); 
    return text.Substring(3); 
} 

Ma ora voglio usare un altro mezzo per farlo convalida:

public string Foo(string text) 
{ 
    Validator.WithArgument(text, "text").NotNullEmptyOrWhitespace().OfMinLength(3); 
    return text.Substring(3); 
} 

dal momento che il metodo di convalida la tesi della regola di analisi del codice è soddisfatto ma si ottiene comunque un avviso CA1062. C'è un modo per sopprimere la regola di analisi del codice per casi come questi senza sopprimerli manualmente ogni volta o disattivare quella specifica regola di analisi del codice?

risposta