Convenciones de notación
Convenciones de notación
Las convenciones de notación consisten en una serie de normas no oficiales a la hora de declarar elementos en el código, que facilitan su interpretación y mantenimiento.
Si bien esto no es inicialmente necesario, ni la herramienta de programación obliga a ello, en la práctica se ha demostrado que una serie de normas a la hora de escribir el código redundan en una mayor velocidad de desarrollo y facilidad de mantenimiento de la aplicación. Siendo útil no sólo en grupos de trabajo, sino también para programadores independientes.
Seguidamente describiremos una serie de normas de codificación para variables y constantes, que no son en absoluto obligatorias a la hora de escribir el código del programa, pero si pretenden concienciar al lector de la necesidad de seguir unas pautas comunes a la hora de escribir dicho código, de manera que al compartirlo entre programadores, o cuando tengamos que revisar una aplicación desarrollada tiempo atrás, empleemos el menor tiempo posible en descifrar lo que tal o cual variable significa en el contexto de una rutina o módulo.
• Variables. El formato utilizado para la notación de variables se basa en utilizar un carácter para indicar el ámbito de la variable, seguido de uno o dos caracteres para especificar el tipo
de dato y el resto del nombre que daremos a la variable o cuerpo. Ver el Código fuente 177.
<Ámbito><TipoDato><Cuerpo>
Código fuente 177
Programación con Visual Basic .NET © Grupo EIDOS
La Tabla 21 muestra los valores para ámbito.
Ámbito que define Carácter
l Local m Módulo (privado) p Proyecto (público)
Tabla 21. Caracteres para indicar el ámbito en los nombres de variables.
La Tabla 22 muestra los valores para el tipo de dato.
Tipo de dato que define Carácter
b Boolean by Byte
c Char dt Date
dc Decimal
db Double
i Integer l Long sh Short sg Single
o Object s String
Tabla 22. Caracteres para indicar el tipo de dato en los nombres de las variables.
Para el cuerpo de la variable se utilizará WordMixing, que consiste en una técnica en la cuál empleamos, si es necesario, varias palabras juntas para describir mejor el contenido de la variable. Veamos unos ejemplos en el Código fuente 178.
' variable local de tipo integer liCodAcceso
© Grupo EIDOS 16. Funciones complementarias del lenguaje
' variable a nivel de módulo de tipo string msNombreUsuario
' variable a nivel de proyecto de tipo fecha pdtDiaAlta
Código fuente 178
En el caso de objetos creados por el programador, utilizaremos como prefijo para el tipo de dato, el carácter “o”, o bien tres caracteres indicativos de la clase. Ver el Código fuente 179.
' variable local cuyo tipo es un objeto creado por el programador Dim loEmpleado As Empleado Dim lempEmpleado As Empleado
Código fuente 179
• Constantes. En este caso seguiremos el mismo formato de notación que para las variables en lo que respecta al ámbito y tipo de dato. El cuerpo de la constante sin embargo, deberemos
escribirlo en mayúsculas, y separar las distintas palabras utilizando el carácter de guión bajo ( _ ) en vez de WordMixing. Código fuente 180.
' constante a nivel de proyecto de tipo integer piTIPO_IVA
' constante a nivel de módulo de tipo string msCOLOR_INICIAL
Código fuente 180
Parts
» Visual branding biro perjalanan alam (1)
» El manifiesto del ensamblado
» Instalación de Visual Studio .NET
» Grabando texto en un fichero
» Principales elementos en nuestro entorno de trabajo
» Manejo de ventanas adicionales del IDE
» Conceptos mínimos sobre depuración
» Comparación de cadenas en base a un patrón. El operador Like
» Uso de paréntesis para mejorar la legibilidad de expresiones
» Sintaxis de un procedimiento Function
» Sobrecarga de procedimientos
» Abordando un problema mediante programación procedural
» Creación de propiedades para la clase
» Encapsulación a través de propiedades
» Creación de métodos para la clase
» Sobrecarga de métodos o polimorfismo, en una misma clase
» Espacios de nombres (namespaces)
» Acceso a espacios de nombre de otros ensamblados
» Herencia y sobre-escritura de métodos
» Diferencias entre sobrecarga y sobre-escritura en base al tipo de enlace
» Ocultamiento de miembros de una clase
» Comportamiento de las palabras clave Me, MyClass y MyBase ante la sobre-escritura de métodos
» Herencia y métodos constructores
» Clases abstractas o no instanciables
» Comprobación del tipo de un objeto y moldeado (casting)
» Destrucción de objetos y recolección de basura
» Creación y manipulación de estructuras
» Estructuras o clases, ¿cuál debemos utilizar?
» Manipulación de cadenas con la clase String
» Optimizando la manipulación de cadenas con la clase StringBuilder
» Extender las funcionalidades de una clase a través de delegados
» La clase EventArgs, o cómo obtener información del objeto emisor del evento
» Obtención de subarrays a partir de un objeto ArrayList
» Manejo básico de colecciones Hashtable
» Operaciones varias con colecciones Hashtable
» Manipulación de valores en una colección Queue
» Implementando un interfaz para crear una nueva colección
» Manipulación estructurada de errores
» La influencia del orden de los manipuladores de excepciones
» Creación de excepciones personalizadas
» Manipulación de archivos mediante File y FileInfo
» Manipulación de archivos mediante Directory y DirectoryInfo
» Monitorización del sistema de archivos con FileSystemWatcher
» Creación de un formulario básico
» Iniciar el formulario desde Main( )
» Codificación de los eventos de controles
» Selección de texto en un TextBox
» Compartiendo código entre controles
» Crear una clase derivada de un control
» Agregar un proyecto con un formulario derivado
» Crear un formulario heredado desde un proyecto independiente
» Creación de menús desde código
» Detectando el estado de finalización
» Crear un proceso de monitorización
» Comportamiento Modal de formularios
» Formularios dependientes y fijos en primer plano
» Dibujo con las clases Graphics y Pen
» Manipulación de los eventos de pintado en la clase Form
» Manipulando el grado de opacidad del formulario
» Integrando elementos. Un visualizador de gráficos
» Comparativa de ADO /ADO .NET
» Arquitectura de datos desconectados
» Una visión general de ADO .NET
» Espacios de nombres y clases en ADO .NET
» Empleo de Data Binding simple para navegar y editar datos
» Configurar por código las propiedades del DataGrid
Show more