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 |