Отображение свойства как варианта в .NET для взаимодействия

Я создаю класс-оболочку в .NET (VB.NET, как это бывает, но в равной степени связан с C #), который открыт для COM и одно из свойств, которые я пытаюсь обернуть это вариант. Я думал, что просто смогу использовать объект, но получаю сообщение об ошибке:

Public Property FieldValue ([vFieldID As Object = -1]) Поскольку объект не может быть предоставлен 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?

8
задан Joel Coehoorn 1 March 2012 в 11:05
поделиться