alb*_*jan 9

像这样:

Private Thingy As Integer
Property Thing() As Integer
    Get
        Return Thingy
    End Get
    Private Set(ByVal value As Integer)
        Thingy = value
    End Set
End Property
Run Code Online (Sandbox Code Playgroud)

VB10中的自动属性

Property PartNo As Integer = 44302
Run Code Online (Sandbox Code Playgroud)

但是使用私有设置仍然无法在vb中完成,甚至在VB10中也看不到这里:

来自MSDN(正如约翰所说):

需要标准语法的属性定义:

  • 为"获取和设置"过程指定不同的可访问性.例如,您可能希望将Set过程设为Private,将Get过程设为Public.

  • Shimmy指的是自动属性......我不认为这是一个. (2认同)
  • 它会(VS 2010) (2认同)

fre*_*tje 5

我认为这还不可能。

请参阅MSDN上的此链接
以上文章甚至链接到另一篇有关混合访问级别的文章。

我在Microsoft Connect上找到了,所以他们正在考虑(如果是VS2010,那是另一个问题)。


Jon*_*eet 5

根据这篇MSDN文章,你不能:

自动实现的属性很方便,并支持许多编程方案.但是,在某些情况下,您无法使用自动实现的属性,而必须使用标准或扩展的属性语法.

如果要执行以下任一操作,则必须使用扩展的属性定义语法:

[...]

  • 为"获取和设置"过程指定不同的可访问性.例如,您可能希望将Set过程设为Private,将Get过程设为Public.