
03/12/2005, 20:44
|
 | | | 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()
.
. |