CA1811: Evitar código privado al que no se llama
Nombre de tipo |
AvoidUncalledPrivateCode |
Identificador de comprobación |
CA1811 |
Categoría |
Microsoft.Performance |
Cambio problemático |
Poco problemático |
Motivo
Un miembro interno o privado (nivel de ensamblado) no tiene llamadores en el ensamblado, 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.
Los métodos marcados con System.Runtime.InteropServices.ComRegisterFunctionAttribute o System.Runtime.InteropServices.ComUnregisterFunctionAttribute.
Miembros que son reemplazan.
Descripción de la regla
Esta regla puede crear un informe con falsos positivos si hay puntos de entrada que no son identificados actualmente por la lógica de la regla.Asimismo, un compilador puede emitir código no invocable en un ensamblado.
Cómo corregir infracciones
Para corregir una infracción de esta regla, quite el código que no sea invocable o agregue código que lo llame.
Cuándo suprimir advertencias
Es seguro suprimir una advertencia de esta regla.
Reglas relacionadas
CA1812: Evitar las clases internas sin instancia