Я создаю класс-оболочку в .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?