Hola bueno como sabras hay dos tipos de enlace
- early binding
- late binding
early binding, es cuando enlazas directamente
Ej:
Dim objAuto as libAuto
'Aca estas declarando mas no inicializando,
'pero aun asi estas enlazando directamente y tienes acceso a los miembros
'de la clase libAuto
late binding, es cuando enlazas posteriormente a la declaracion
Ej:
Dim objAuto as Object
objAuto = New libAuto
'Aca creaste primero un object
'luego instanciaste la clase libAuto
'pero notaras que no tienes el soporte intellisense para los miembros de la clase
'Esto se debe al tipo de enlace que estas realizando
'Pero aun asi puedes escribir el metodo o propiedad que requieras de la clase
Pero en tu caso como estas mandando a un metodo la opcion Strict no permite que se haga el enlace tardio, para evitar posteriores errores de conversion, tu sabes que ese es el objetivo de Option Strict, hacer que nuestro codigo sea mas serio y sin ambiguedades. Ejemplo como viste en el segundo caso que te indique no te dara errores en tiempo de diseño pero debes procurar de escribir bien las llamadas a los miembros de la clase, caso contrario te dara error pero en tiempo de ejecucion.
Salu2