Tengo una fluidez, ayudante de validación extensible como:reprimir CA1062 con la validación de fluidez
Assert.That(aParameter).IsNotNull();
Es extensible porque la Ese método es en realidad genérica (Eso <T>) y utiliza tipos implícitos para devolver un IAssertCondition genérica <T> objeto. IsNotNull es en realidad un método de extensión.
De todos modos, el problema al usar este enfoque para validar los parámetros pasados a un método es que recibo advertencias CA1062 que me instruyen a validar los argumentos antes de usarlos que, por supuesto, ya estoy haciendo.
leí el post de Eric Smith (here) sobre el uso de un ValidatedNotNullAttribute FxCop para informar que el argumento está siendo validada, pero no veo cómo puedo lograr esto usando la interfaz fluida que he descrito.
¿Cuáles son mis opciones para que Code Analysis reconozca que la declaración anterior cumple los requisitos y la advertencia no aparecerá?
¿Puede indicarme cualquier recurso que explique cómo escribir mi propia regla para que pueda ver lo que implica? ¡Gracias! – SonOfPirate
No hay SDK de creación de reglas oficiales. El recurso más completo es http://binarycoder.net/fxcop/index.html. –
Excelente, lo leeré. – SonOfPirate