ropiedad @Exposing como variante en .NET para Interop
Estoy creando una clase de contenedor en .NET (VB.NET como sucede pero está igualmente relacionado con C #) que está expuesto a COM y una de las propiedades que estoy tratando de ajustar es una variante. Pensé que solo podría usar un Objeto, pero recibo un error:
Public Property FieldValue([vFieldID As Object = -1]) As Object
no se puede exponer a COM como una propiedad 'Let'. No podrá asignar valores que no sean objetos (como números o cadenas) a esta propiedad desde Visual Basic 6.0 utilizando una instrucción 'Let'. *
Mi declaración de propiedad se ve así:
Public Property FieldValue(Optional ByVal vFieldID As Object = -1) As Object
Get
Return _objVAccess.FieldValue(vFieldID)
End Get
Set(ByVal value As Object)
_objVAccess.FieldValue = value
End Set
End Property
Mi propiedad en realidad devuelve un valor de la base de datos que puede ser entero, cadena, fecha, etc., así que no es un objeto en términos de COM. ¿Hay alguna solución para esto para permitir la propiedad Let?