1

我正在開發一個ASP.NET項目,其中我在Visual Studio 2010中使用了VB.NET。項目中的其他一些開發人員正在使用Visual Studio 2008。我們都檢查我們的代碼到單個SVN存儲庫。我想開始使用VB.NET內自動實現的屬性...VB.NET自動實現的屬性 - VS2010和VS2008之間的兼容性

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的人需要修改使用Auto-Implemented Properties的類,會發生什麼情況?我假設,因爲一切都編譯成IL代碼,那麼在二進制兼容性方面就沒有問題了。編輯源代碼時會出現問題。我對此是錯誤的還是錯誤的?謝謝。

+1

VB.Net 9.0(VS 2008支持的最高版本)不支持自動屬性,所以這會在編譯時給VS 2008帶來一個錯誤。 – 2011-04-29 14:48:16

回答

8

他們將得到一個編譯錯誤

房產缺少 '高端物業'。

不帶'ReadOnly'的屬性或 'WriteOnly'說明符必須提供 'Get'和'Set'。