que tienen una clase con dos constructores que se ven así:CA1062: ValidateArgumentsOfPublicMethods en co-constructor llama
public MyClass(SomeOtherClass source) : this(source, source.Name) { }
public MyClass(SomeOtherClass source, string name) { /* ... */ }
Cuando corro FxCop, correctamente informa de una violación de CA1062: ValidateArgumentsOfPublicMethods, porque si source
es null
en el primer constructor, lanzará un NullReferenceException
en source.Name
.
¿Hay alguna manera de corregir esta advertencia?
Podría hacer un método de extensión que compruebe nulo y devuelva su argumento, pero sería feo. Además, según tengo entendido, no resolvería la advertencia porque FxCop no se daría cuenta de lo que hace.
Sí, eso es todo. Puedes usar cualquier método estático también. – Groo