Автоматически реализуемые свойства VB.NET - совместимость VS2010 и VS2008 - PullRequest
2 голосов
/ 29 апреля 2011

Я работаю над проектом ASP.NET, где я использую VB.NET в Visual Studio 2010. Некоторые другие разработчики проекта используют Visual Studio 2008. Мы все проверяем наш код в одном репозитории SVN. Я хотел бы начать использовать автоматически реализуемые свойства в VB.NET ...

Property FirstName as String

вместо ...

Private FirstName as String
  Public Property FirstName() As String
  Get
    Return _FirstName
  End Get
  Set(ByVal value As String)
    _FirstName = value
  End Set
End Property

Меня беспокоит то, что это может испортить вещи для тех, кто использует VS2008. Что произойдет, если кому-то, использующему VS2008, потребуется изменить мой класс, использующий автоматически реализуемые свойства? Я предполагаю, что, поскольку все компилируется в код IL, проблем с бинарной совместимостью не возникнет. Хотя проблема возникнет при редактировании источника. Я правильно или ошибаюсь по этому поводу? Спасибо.

1 Ответ

9 голосов
/ 29 апреля 2011

Они получат ошибку компиляции

Свойство отсутствует 'Конечное свойство'.

Свойство без ReadOnly или Спецификатор 'WriteOnly' должен предоставить и «Get», и «Set».

...