Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/12/2005, 20:44
Avatar de metalkr
metalkr
 
Fecha de Ingreso: julio-2005
Mensajes: 17
Antigüedad: 19 años, 7 meses
Puntos: 0
Hola
Veo que utilizas VB.
Los tipos de enlace, se refieren al momento en el que se le estable la referecia entre la variable-objeto y el objeto.
El enlace temprano ó de tiempo de compilación, es cuando nosotros declaramos una variable y le asignamos el tipo de dato que va a trabajar.

Dim miObjeto as New MiClase

Cuando hacemos esto, ya le indicamos al compilador que tipo va a manejar la variable "miObjeto", y que miembros son de esa clase. Lo que obtenemos es mayor velocidad en el código

miObjeto.Nombre = "Adan"
miObjeto.Guardar()

Al utilizar VisualStudio, tendremos IntelliSense de las clases del CLR ó de nuestras propias clases.

El enlace tardío ó de tiempo de ejecución establece las referencias entre la variable y el objeto cuando se esté ejecutando el programa. El código se vuelve más lento, y tenemos que colocar manejadores de errores, por que no se conoce el objeto que va a manjar la variable, pero con "Late Binding", tenemos mayor flexividad ya que con una misma variable podemos manejar la referencia a varios objetos. Por eso tenemos que declararla como el tipo generico "Object".

Dim miObjeto as Object

miObjeto = New Casa()
miObjeto.Abrir()
miObjeto.Dispose() 'se medio libera el objeto

miObjeto = New Carro()
miObjeto.Marca = "Ford"
miObjeto.Acelerar();
miObjeto.Dispose()
.
.