Я недавно закончил класс, который мы используем, чтобы связать Access с некоторыми службами WCF.Конечно, это означает, что классы .Net (и все их свойства) должны быть видимы для COM.Учитывая, что я использую VB10, а класс Contact имеет около 20 свойств, я пошел дальше и использовал автоматически реализуемые свойства.
К моему большому удивлению, свойства не были доступны из VBA в Access.Я попытался пометить свойства как ComVisible (что раньше мне не приходилось делать со стандартными свойствами), и все равно это не сработало.После изменения автоматических свойств на стандартные свойства все заработало.
Public Property FirstName As String
Стало
Public Property FirstName As String
Get
return _strFirstName
End Get
Set
_strFirstName = value
End Set
End Property
Насколько я понимаю, оба должны быть эквивалентны.В соответствии с тем, что я прочитал в MSDN, автоматически реализуемые свойства просто позаботятся о том, чтобы создать для вас вспомогательное поле и метод получения / установки, и для всех намерений и целей они должны быть одинаковыми.нет, так что еще происходит за кулисами?