J'ai une classe avec deux constructeurs qui ressemblent à ceci:CA1062: ValidateArgumentsOfPublicMethods sur la co-constructeur appelle
public MyClass(SomeOtherClass source) : this(source, source.Name) { }
public MyClass(SomeOtherClass source, string name) { /* ... */ }
Quand je lance FxCop, il rend compte correctement une violation de CA1062: ValidateArgumentsOfPublicMethods, parce que si source
est null
dans la premier constructeur, il va lancer un NullReferenceException
sur source.Name
.
Est-il possible de corriger cet avertissement?
Je pourrais faire une méthode d'extension qui vérifie null et retourne son argument, mais ce serait moche. Aussi, si je comprends bien, cela ne résoudrait pas l'avertissement parce que FxCop ne réaliserait pas ce qu'il fait.
Oui, c'est ça. Vous pouvez également utiliser n'importe quelle méthode statique. – Groo