CA2257: Los miembros definidos en una interfaz con "DynamicInterfaceCastableImplementationAttribute" deben ser "static"
Propiedad | Value |
---|---|
Identificador de la regla | CA2257 |
Título | Los miembros definidos en una interfaz con "DynamicInterfaceCastableImplementationAttribute" deben ser "static" |
Categoría | Uso |
La corrección es problemática o no problemática | Poco problemático |
Habilitado de forma predeterminada en .NET 9 | Como advertencia |
Causa
Un miembro de interfaz no se implementa explícitamente ni se marca como static
.
Descripción de la regla
Dado que un tipo que implementa IDynamicInterfaceCastable
podría no implementar una interfaz dinámica en los metadatos, es probable que se produzcan errores en tiempo de ejecución en las llamadas a un miembro de la interfaz de instancia que no sea una implementación explícita definida en este tipo. Para evitar errores en tiempo de ejecución, marque los nuevos miembros de la interfaz como static
.
Cómo corregir infracciones
Marque el miembro de la interfaz como static
.
Cuándo suprimir los errores
No suprima las advertencias de esta regla.
Vea también
Colaborar con nosotros en GitHub
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.