VB.NET自动实现的属性-VS2010和VS2008之间的兼容性

VB.NET自动实现的属性-VS2010和VS2008之间的兼容性,vb.net,visual-studio-2008,visual-studio-2010,automatic-properties,Vb.net,Visual Studio 2008,Visual Studio 2010,Automatic Properties,我正在从事一个ASP.NET项目,我在Visual Studio 2010中使用VB.NET。该项目中的其他一些开发人员正在使用VisualStudio2008。我们都将代码签入单个SVN存储库。我想开始在VB.NET中使用自动实现的属性 Property FirstName as String 而不是 Private FirstName as String Public Property FirstName() As String Get Return _FirstName

我正在从事一个ASP.NET项目,我在Visual Studio 2010中使用VB.NET。该项目中的其他一些开发人员正在使用VisualStudio2008。我们都将代码签入单个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代码,那么二进制兼容性就没有问题了。尽管编辑源代码时会出现问题。我是对的还是错的?谢谢。

他们会得到一个编译错误

属性缺少“结束属性”

不带“只读”或 “WriteOnly”说明符必须提供 一个“Get”和一个“Set”


VB.Net 9.0(VS 2008支持的最高版本)不支持自动属性,因此在VS 2008编译时会出现错误。