Convenciones de nomenclatura de Visual BasicVisual Basic Naming Conventions

Al dar nombre a un elemento en la aplicación de Visual Basic, el primer carácter del nombre debe ser un carácter alfabético o un carácter de subrayado.When you name an element in your Visual Basic application, the first character of that name must be an alphabetic character or an underscore. Sin embargo, tenga en cuenta que los nombres que empiecen por un carácter de subrayado no son compatibles con el independencia del lenguaje y componentes independientes del lenguaje (CLS).Note, however, that names beginning with an underscore are not compliant with the Language Independence and Language-Independent Components (CLS).

Las sugerencias siguientes se aplican a la nomenclatura.The following suggestions apply to naming.

  • Empiece cada palabra independiente de un nombre con una letra mayúscula, como en FindLastRecord y RedrawMyForm.Begin each separate word in a name with a capital letter, as in FindLastRecord and RedrawMyForm.

  • Empiece los nombres de método y de función con un verbo, como en InitNameArray o CloseDialog.Begin function and method names with a verb, as in InitNameArray or CloseDialog.

  • Comenzar la clase, estructura, módulo y nombres de propiedad con un nombre, como en EmployeeName o CarAccessory.Begin class, structure, module, and property names with a noun, as in EmployeeName or CarAccessory.

  • Empiece los nombres de interfaz con el prefijo "I", seguido de un nombre o una frase, como IComponent, o con un adjetivo que describa el comportamiento de la interfaz, como IPersistable.Begin interface names with the prefix "I", followed by a noun or a noun phrase, like IComponent, or with an adjective describing the interface's behavior, like IPersistable. No utilice el carácter de subrayado y utilice las abreviaturas con moderación, ya que pueden causar confusión.Do not use the underscore, and use abbreviations sparingly, because abbreviations can cause confusion.

  • Empiece los nombres de controlador de eventos con un nombre que describe el tipo de evento seguido por el "EventHandler"sufijo, como en"MouseEventHandler".Begin event handler names with a noun describing the type of event followed by the "EventHandler" suffix, as in "MouseEventHandler".

  • En nombres de clases de argumento de evento, incluya el "EventArgs" sufijo.In names of event argument classes, include the "EventArgs" suffix.

  • Si un evento tiene un concepto de "before" o "after", utilice un sufijo en tiempo presente o pasado, como en "ControlAdd"o"ControlAdded".If an event has a concept of "before" or "after," use a suffix in present or past tense, as in "ControlAdd" or "ControlAdded".

  • Para obtener términos largos o utilizados con frecuencia, utilice abreviaturas para mantener las longitudes de nombre razonable, por ejemplo, "HTML", en lugar de "Lenguaje de marcado de hipertexto".For long or frequently used terms, use abbreviations to keep name lengths reasonable, for example, "HTML", instead of "Hypertext Markup Language". En general, los nombres de variable mayores que 32 caracteres son difíciles de leer en un monitor configurado con una resolución baja.In general, variable names greater than 32 characters are difficult to read on a monitor set to a low resolution. Además, asegúrese de que sus abreviaturas sean coherentes a lo largo de toda la aplicación.Also, make sure your abbreviations are consistent throughout the entire application. Cambio de forma aleatoria en un proyecto entre "HTML" y "Lenguaje de marcado de hipertexto" puede producir confusión.Randomly switching in a project between "HTML" and "Hypertext Markup Language" can lead to confusion.

  • Evite el uso de nombres en un ámbito interno que son los mismos que los nombres en un ámbito externo.Avoid using names in an inner scope that are the same as names in an outer scope. Puede producir un error si se tiene acceso a la variable equivocada.Errors can result if the wrong variable is accessed. Si se produce un conflicto entre una variable y la palabra clave del mismo nombre, debe identificar la palabra clave anterior con la biblioteca de tipos adecuada.If a conflict occurs between a variable and the keyword of the same name, you must identify the keyword by preceding it with the appropriate type library. Por ejemplo, si tiene una variable denominada Date, puede utilizar la función intrínseca Date función solo mediante una llamada a DateTime.Date.For example, if you have a variable called Date, you can use the intrinsic Date function only by calling DateTime.Date.

Vea tambiénSee Also

Palabras clave como nombres de elementos en códigoKeywords as Element Names in Code
Me, My, MyBase y MyClassMe, My, MyBase, and MyClass
Nombres de elementos declaradosDeclared Element Names
Convenciones de código y estructura de programasProgram Structure and Code Conventions
Referencia del lenguaje Visual BasicVisual Basic Language Reference