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?