Los identificadores no deberían tener el sufijo incorrecto
Actualización: noviembre 2007
Nombre de tipo |
IdentifiersShouldNotHaveIncorrectSuffix |
Identificador de comprobación |
CA1711 |
Categoría |
Microsoft.Naming |
Cambio problemático |
Sí |
Motivo
Un identificador tiene un sufijo incorrecto.
Descripción de la regla
Por convención, los nombres de tipos que extienden determinados tipos base o que implementan algunas interfaces, o tipos derivados de estos tipos, deben terminar con unos sufijos reservados específicos. Otros nombres de tipo no deben utilizar estos sufijos reservados.
La tabla siguiente muestra los sufijos reservados y los tipos base e interfaces a las que se asocian.
Sufijo |
Tipo base/Interfaz |
---|---|
Attribute |
|
Collection |
System.Collections.ICollection System.Collections.IEnumerable |
Dictionary |
|
EventArgs |
|
EventHandler |
Un delegado de controlador de eventos. |
Exception |
|
Permission |
|
Queue |
|
Stack |
|
Stream |
Además, no se deben usar los sufijos siguientes:
Delegate
Enum
Impl: use 'Core' en su lugar.
Ex o un sufijo similar para distinguirlo de una versión anterior del mismo tipo
Las convenciones de nomenclatura proporcionan una apariencia común a las bibliotecas orientadas a Common Language Runtime. Esto reduce la curva de aprendizaje necesaria para las nuevas bibliotecas de software y aumenta la confianza por parte del cliente en lo que respecta a que la biblioteca fue desarrollada por un especialista en desarrollo de código administrado.
Cómo corregir infracciones
Quite el sufijo del nombre de tipo.
Cuándo suprimir advertencias
No suprima las advertencias de esta regla.
Reglas relacionadas
Los identificadores deberían tener el sufijo correcto