Предоставление свойства как варианта в .NET для взаимодействия
Я создаю класс-оболочку в .NET (VB.NET, как это происходит, но в равной степени связан с C #), который доступен для COM, и одно из свойств, которое я пытаюсь обернуть, - это Variant. Я думал, что смогу использовать объект, но получаю ошибку:
Public Property FieldValue([vFieldID As Object = -1]) As Object
не может быть выставлено COM как свойство 'Let'. Вы не сможете назначать необъектные значения (например, числа или строки) этому свойству из Visual Basic 6.0 с помощью оператора «Let». *
Моя декларация свойства выглядит так:
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
Мое свойство фактически возвращает значение из базы данных, которое может быть целым числом, строкой, датой и т. Д.не объект с точки зрения COM. Есть ли способ обойти это, чтобы разрешить свойство Let?