CLR: .Net / Mono / Boo / Otros CLR > VB .NET
Opt. Strict No Permite El Enlace ...
(1/1)
pldelosrios:
Estoy empezando en VB.NET. Intentaba hacer una rutina para cerrar objetos y me sale el siguiente mensaje:
"Option strict no permite el enlace en tiempo de ejecución"
El código es el siguiente:
Private Sub CierraObj(ByRef ObjMat() As Object)
Dim x As Object
For Each x In ObjMat
Try
If Not x Is Nothing Then
x.Dispose() <--- Aquí da el mensaje
End If
Catch
End Try
Next
End Sub
¿POR QUE?. ¿Cómo podría hacer eso?.
Gracias.
Kev:
Hola bueno como sabras hay dos tipos de enlace
- early binding
- late binding
early binding, es cuando enlazas directamente
Ej:
--- Código: Text --- 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:
--- Código: Text --- Dim objAuto as ObjectobjAuto = 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
:comp:
Navegación
Ir a la versión completa