Предоставление свойства как варианта в .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?

Ответы на вопрос(2)

Ваш ответ на вопрос