Compartir a través de


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

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

System.Attribute

Collection

System.Collections.ICollection

System.Collections.IEnumerable

System.Collections.Queue

System.Collections.Stack

System.Collections.Generic.ICollection<T>

System.Data.DataSet

System.Data.DataTable

Dictionary

System.Collections.IDictionary

System.Collections.Generic.IDictionary<TKey, TValue>

EventArgs

System.EventArgs

EventHandler

Un delegado de controlador de eventos.

Exception

System.Exception

Permission

System.Security.IPermission

Queue

System.Collections.Queue

Stack

System.Collections.Stack

Stream

System.IO.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

Vea también

Conceptos

Eventos y delegados

Referencia

Instrucciones de uso de atributos