CA1811: Evitar código privado al que no se llama
Elemento | Valor |
---|---|
RuleId | CA1811 |
Category | Microsoft.Performance |
Cambio importante | Poco problemático |
Causa
Un miembro interno o privado (nivel de ensamblado) no tiene llamadores en el ensamblado y no es invocado por Common Language Runtime ni tampoco por un delegado. Esta regla no comprueba los miembros siguientes:
Miembros de interfaz explícitos.
Constructores estáticos.
Constructores de serialización.
Métodos marcados con System.Runtime.InteropServices.ComRegisterFunctionAttribute o System.Runtime.InteropServices.ComUnregisterFunctionAttribute.
Miembros que son invalidaciones.
Descripción de la regla
Esta regla puede notificar falsos positivos si se producen puntos de entrada que no están identificados actualmente por la lógica de la regla. Además, un compilador puede emitir código al que no se puede llamar en un ensamblado.
Cómo corregir infracciones
Para corregir una infracción de esta regla, quite el código al que no se puede llamar o agregue el código que lo llama.
Cuándo suprimir las advertencias
Se puede suprimir una advertencia de esta regla. Para ello, consulte Supresión de advertencias de análisis de código.
Reglas relacionadas
CA1812: Evitar las clases internas sin instancia
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de