Académique Documents
Professionnel Documents
Culture Documents
Basic.NET
Daniel A. Seara
Director Regional MSDN
Buenos Aires – ARGENTINA
NDSoft
Objetivos
• Introducción a Microsoft Visual Basic .NET
Nuevos conceptos
Cambios
• Integración con .NET
• Herramientas
Contenido
• Sección 1: Conceptos generales
• Sección 2: Características del lenguaje
• Sección 3: Integración con .Net
• Sección 4: Uniendo las partes
• Resumen
Sección 1: Generalidades
• Hacer el lenguaje aún más simple de utilizar
...al menos, más fácil de aprender
• Corregir algunas cosas del diseño
• Agregar características de orientación a objetos
completa
• Convertirlo en “ciudadano de primera” del
mundo .NET
• ...restringiendo los cambios a lo estrictamente
necesario
Orientación a objetos
• Herencia (Inheritance)
• Sobrecarga (Overloading)
• Interfaces
• Miembros Compartidos
• Constructores e inicializadores
Sub New()
jerarquías de tipo
• Versionamiento
FormInic
• Polimorfismo
MiForm
MiNuevoForm
Interfaces
• Declaración de contrato entre las partes
Permite orientación a componentes
• Define estructura y semánticas para un propósito
específico
• Definición abstracta de método y propiedades
• Soporta herencia (múltiple)
• Ejemplo:
Interface IPersonAge
Property YearOfBirth() As Integer
Function GetAgeToday() As Integer
End Interface
Sección 2: Características
del lenguaje
• “Type System”
• Clases y Herencia
• Manejo de excepciones
• Conceptos de eventos
• Cambios
Type System
• Usa el Sistema de Tipos Comunes de.NET
No se necesitan conversiones (marshalling) entre
lenguajes
• Cada tipo puede ser un valor o una referencia
Tipos de valores:
Primitivas, enumeradores, estructuras
Referencias:
Clases, módulos, interfaces, vectores, delegados, y
cadenas
Los objetos pueden contener ambas
TODO hereda implícitamente de System.Object
Tipos Primitivos
• Enteros
Byte (8 bits), Short (16 bits)
Integer (32 bits), Long (64 bits)
• De Punto flotante
Single (4 bytes), Double (8 bytes)
• Numéricos exactos
Decimal (28 digitos) (reemplaza Currency)
• Boolean, Date, Char
• String (¡Tipo por referencia!)
• Bytes con signo, y enteros sin signo no son
soportados
Enumeradores
• Nombre simbólico de un conjunto de
valores
• Definidos específicamente
• Basados en enteros
Byte, Short, Integer, o Long
Por defecto, Integer
• Ejemplo: Enum Color As Byte
rojo
verde
azul
End Enum
Vectores
• Derivan de la clase System.Array
• Definidos por tipo y tamaño
Dim OneDimension(10) As Integer
Dim TwoDimensions(20,intVal) As Integer
• Sintaxis declarativa
Dim anArray() As Integer
ReDim anArray(10)