Professional Documents
Culture Documents
Basic.NET
Universidad Yacamb
Pasantes Ing Electrnica
Seccin 1: Generalidades
Hacer el lenguaje an ms simple de utilizar
...al menos, ms fcil de aprender
Orientacin a objetos
Herencia (Inheritance)
Sobrecarga (Overloading)
Interfaces
Miembros Compartidos
Constructores e inicializadores
Sub New()
anObject = New Class(Data, data)
Conceptos de Herencia
Reutilizacin
Composicin (Tiene-
MiForm
Control
un)
Herencia (Es-un)
MiForm Es-un EntryForm
Construyendo
jerarquas de tipo
Versionamiento
Polimorfismo
Form
FormInic
MiForm
MiNuevoForm
Interfaces
Declaracin de contrato entre las partes
Permite orientacin a componentes
Seccin 2: Caractersticas
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
Tipos Primitivos
Enteros
De Punto flotante
Single (4 bytes), Double (8 bytes)
Numricos exactos
Decimal (28 digitos) (reemplaza Currency)
Enumeradores
Nombre simblico de un conjunto de valores
Definidos especficamente
Basados en enteros
Byte, Short, Integer, o Long
Por defecto, Integer
Ejemplo:
Vectores
Derivan de la clase System.Array
Definidos por tipo y tamao
Dim OneDimension(10) As Integer
Dim TwoDimensions(20,intVal) As Integer
Sintaxis declarativa
Dim anArray() As Integer
ReDim anArray(10)
Clases
Concepto para objetos: cdigo
y datos
Las clases contienen
miembros:
De datos: variables, constantes
Propiedades: valores que se acceden
Ejemplo
Public Class Customer
Inherits Person
Implements ICustomer
Private CustomerNo As String
Public Property Customer As String
Get
Return CustomerNo
End Get
Set
CustomerNo = Customer
End Set
End Property
Public Overloads Sub New()
End Sub
Public Overloads Sub New(ByVal par as Integer)
MyBase.New(par)
End Sub
Public Sub DoAny(ByVal c as Char) Implements ICustomer.DoAny
End Sub
End Class
Estructuras
Tipos definidos por el usuario
reemplazan Type
Clases livianas
Accesibilidad
Cada miembro define su propia
accesibilidad
Private
Propiedades
No es slo almacenamiento
Pueden realizarse operaciones
Public Class Sample
Private val as Integer
Public Property valPlus1() as Integer
Get
valPlus1 = val+1
End Get
Set
val = valPlus1-1
End Set
End Property
End Class
No pueden indexarse
Eventos
Soporta el estilo tradicional
WithEvents
Private WithEvents mW As Marcador
Public Sub mW_MueveRaton(...) Handles mW.MouseHover
Transmitibles a muchos
Se vinculan dinmicamente
manejadores a los eventos
AddHandler, RemoveHandler
Simple, ms consistente
Declaraciones ms obvias
Visual Basic 6: Dim i,j as Integer
i es Variant, j es Integer
Visual Basic.NET: Dim i,j as Integer
Ambas son Integer
Ms robusto
Control de Tipos estricto
Conversiones implcitas y explcitas
Dim Base as CBase
Dim Derivada as CDerivada = new
CDerivada()
Base = Derivada
Option Strict
Option Explicit
Inicializadores
Los Parmetros opcionales DEBEN tener un
valor por defecto
Sub Calcular(Optional ByVal
Mejor Rendimiento
Soporta free threading
Mejor respuesta
Evaluacin rpida
X = A And B AND (C OR D)
Seccin 3: Integracin
con .Net
Mdulos
La ms pequea unidad a ser compilada
Contiene una o ms clases o interfaces
El Sub Main() habitualmente tiene alcance de
mdulo
Ejemplo:
Imports System
Public Module Principal
Sub Main()
Console.WriteLine(Hola mundo!")
End Sub
End Module
Atributos
Windows Forms
Nueva biblioteca de formularios, basada en
el.NET Framework
Para aplicaciones de escritorio
Servicios locales de usuario, para
aplicaciones en 3 capas
Cliente Windows
Web Service
Form1.vb
Regla de Negocio
Obtener Pedido
HTTP
Dataset
pedidos.xsd
XML
Dataset
pedidos.xsd
Dataset Command
PedidoCmd
OLE DB
Base
de
Datos
Resumen
Grandes cambios para aprovechar
las ventajas del .NET Famework
Lenguaje modernizado y consistente
Caractersticas heredadas
finalmente se han eliminado
El cdigo Visual Basic.NET puede
reutilizarse
Soporte para la migracin