En Visual Basic, un programa tiene los bloques estándar en todo programa. El código de Visual Basic se guarda en módulos de proyecto Proyecto se compone de ficheros que se compilan en una aplicación Todo código en VB.NET debe seguir la siguiente secuencia: Sentencias Option Sentencias Imports Procedimiento Main Sentencias Class, Module, y Namespace Además un programa puede contener sentencias de compilación condicionales. Si el código introducido no sigue este orden se producen errores de compilación. El lenguaje VB.NET
Establecen reglas para el código subsiguiente, ayudando a prevenir errores sintácticos y de lógica La sentencia Option Explicit asegura que todas las variables están declaradas y escritas correctamente Evita que todas las variables declaradas sean de tipo Object Las variables se declaran usando Dim, Private, Public, or ReDim
Option Explicit On ‘ Fuerza la declaración explícita de variables Dim MyVar As Integer ' Declara variable. MyInt = 10 ‘ Genera error al no estar la variable declarada MyVar = 10 ' Variable declarada por lo que no genera error
Sentencias Option I
La sentencia Option Strict ayuda a prevenir errores lógicos y de perdida de datos que ocurren cuando se trabaja con variables de diferente tipo. Prohíbe conversiones implícitas
Option Strict On ‘ Fuerza a declarar variables también Dim MyVar As Integer ' Declara variables. MyVar = 1000 ' ‘ Intento de convertir Integer a float genera error MyVar = 1234567890.987654321 Sentencias Option II
La sentencia Option Compare establece la manera en la que los strings son comparados, por formato binario (basado en la representación binaria interna de los datos) o textual (case insensitive).
‘ Establece el modo de comparación a binario Option Compare Binary ' Esto es, "AAA" es menor que "aaa". ' Establece el modo de comparación a textual Option Compare Text ' Esto es, "AAA" es igual a "aaa"
Sentencias Option III
Permiten nombrar clases y otros tipos definidos en los espacios de nombres importados (o assemblies) sin tener que especificar el cámino absoluto a ellas. Imports [ aliasname = ] namespace o Imports [ aliasname = ] namespace.element Si no se especifica alias los elementos definidos en el namespace se referencian sin prefijo y si no prefijados con el alias Se pueden especificar varios Imports en un programa y deben de aparecer antes de las sentencias Module y Class Imports Str = Microsoft.VisualBasic.Strings ' Coloca Imports al comienzo de tu programa Class MyClass1 Sub ShowHello() MsgBox(Str.Left(“Hola", 5)) ' Visualiza "Hola" End Sub End Class
Sentencias Imports
“Punto de comienzo" de una aplicación — el primer procedimiento accedido cuando ejecutas tu código. Algunas de las tareas que puedes llevar a cabo dentro del código del Main: Cargar un formulario Averiguar si alguna copia de tu programa existe Abrir una conexión a una base de datos Cuatro variedades: Sub Main() ? la más común Sub Main(ByVal CmdArgs() As String) Function Main() As Integer Function Main(ByVal CmdArgs() As String) As Integer Procedimiento Main
La mayoría del código de un aplicación VB lo definen las clases y los módulos Contienen sentencias: Sub Function Event Declaraciones de variables y otras partes del código necesarias para hacer que tu aplicación se ejecute. Sentencias Class, Module y Namespace
Declara el nombre de una clase, así como la definición de variables, propiedades, eventos y métodos que la componen
[ ] [ Public | Private | Protected | Friend | Protected Friend ] [ Shadows ] [ MustInherit | NotInheritable ] Class name [ Inherits classname ] [ Implements interfacenames ] [ statements ] End Class
Sentencia Class I
Public ? sin restricciones de acceso Private ? entidad accesible sólo en contexto en que es declarada Protected ? accesible dentro de una clase o en hija de ella Friend ? accesible sólo dentro del programa que contiene la declaración de la entidad MustInherit ? no se pueden crear instancias de esta clase NotInheritable ? no se permite más herencia name ? nombre de la clase Inherits ? esta clase deriva de classname classname ? (requerido) nombre de la clase de la que deriva Implements ? esta clase implementa una interfaz interfacename ? nombre de la interfaz derivada Sentencia Class II
statements ? variables, propiedades, eventos y métodos dentro de la clase End Class ? termina un bloque de clase Cada atributo en attrlist tiene la siguiente sintáxis y partes: attrname [({ attrargs | attrinit })], attrlist Parts attrname ? (requerido) nombre del atributo attrargs ? (optional) lista de argumentos del atributo attrinit ? (opcional) lista de campos o propiedades para inicializar el atributo, si hay varios separados por comas
Sentencia Class III
Clases sin modificador de acceso son declaradas Friend por defecto Todo elemento dentro de una clase es por defecto público (métodos) excepto campos y constantes que son privados Ejemplos: Public Class ThisClass ' [declaración de variable, propiedad, método y eventos] End Class
Sentencia Class IV
Ejemplo simple herencia:
Public Class ThisClass Inherits AnotherClass ' Añade código para sobreescribir, sobrecargar o extender miembros ' hereda de AnotherClass. …' Declaraciones de variable, propiedad, método, y eventos End Class
Ejemplos declaración clases
[ ] [ Default ] [ Public | Private | Protected | Friend | Protected Friend ] _ [[ ReadOnly | WriteOnly ] [ Overloads | Overrides ] _ [ Overridable | NotOverridable ] | MustOverride | Shadows | Shared ] _ Property varname([ ByVal parameter list ]) [ As typename ] [ Implements interfacemember ] [ ] Get [ block ] End Get [ ] Set(ByVal value As typename ) [ block ] End Set End Property Declaración de Propiedad
Dim ? se usa para declarar espacio de almacenamiento para variables Ejemplos de uso:
Dim AnyValue, MyValue As Object ' Los números se inicializan por defecto a 0. Dim Number As Integer Dim FirstNumber, SecondNumber, ThirdNumber As Integer Dim MyDate As Date, MyValue As Single, MySwitch As Boolean ' DayArray es un array de 51 Objects indexados de 0 a 50. Dim DayArray(50) As Object ' Matrix2 es un array bidimensional de tipo entero Dim Matrix2(3, 4) As Integer
Declaración de variable
Const ? define constantes Ejemplos de uso:
Const MyConst As Integer = 459 ' Declara una constante pública de tipo string ' disponible sólo a nivel de clase Public Const MyString As String = "HELP" ' Declara una constante privada de tipo Integer Private Const MyInt As Integer = 5
Declaración de constantes
Sintáxis: If condition [ Then ] [ statements ] [ ElseIf elseifcondition [ Then ] [ elseifstatements ] ] [ Else [ elsestatements ] ] End If ó If condition Then [ statements ] [ Else elsestatements ] Sentencias If
Página siguiente |