是否可以在VB.NET中自动设置属性?

gum*_*ruh 1 .net vb.net properties automatic-properties visual-studio

我实际上更喜欢用Java语言来开发应用程序.但是由于我的要求现在变得越来越紧,我需要跳进VB.NET好吧...似乎需要适应一些.

无论如何,我打造了很多用于在visual studio中制作这个setter和getter属性的东西;

Public Property supplierId() As Integer
    Get
        supplierId = iSupplierId
    End Get
    Set(ByVal value As Integer)
        iSupplierId = value
    End Set
End Property
Run Code Online (Sandbox Code Playgroud)

我们是否有任何自动方式来设置和获取变量的属性?因为我发现当我使用java语言并使用Netbeans时,setter和getter函数(或者有时我们称之为方法)是相当多的点击和点击.一切都完成了!但是在这里......当我在VB.Net中尝试时,哇...打字,......呵呵呵呵.

我们是否有自动方式在VB.NET中插入变量的setter和getter属性?

Cod*_*ray 7

是的,您有两种不同的选择:

  1. 代码片段.这听起来与您在Netbeans中习惯的最相似.IDE将自动为属性插入"存根",您只需填写详细信息即可.

    为了实现这一目标,您所要做的就是开始输入property.IntelliSense(自动完成)将建议您输入"Property".当发生这种情况并且您看到突出显示"属性"一词时,请按两次Tab键.它会插入一个如下所示的代码段:

    Private newPropertyValue As String
    Public Property NewProperty() As String
        Get
            Return newPropertyValue
        End Get
        Set(ByVal value As String)
             newPropertyValue = value
        End Set
    End Property
    
    Run Code Online (Sandbox Code Playgroud)

    内置了很多这些代码段,对于常用关键字都以相同的方式访问.

  2. 自动属性.这是用于声明属性的简化语法,编译器将自动创建私有支持字段.您甚至可以使用此语法为属性指定默认值.它看起来像这样:

    Public Property MyFavoriteColor As Color = Color.Green
    
    Run Code Online (Sandbox Code Playgroud)

    但请注意,这仅适用于从VB.NET版本10开始.这意味着只要您使用的是Visual Studio 2010或更高版本,它就可以正常工作,无论您使用的是哪种.NET Framework版本.

  • +1是的,呵呵呵,IDE是现代的,huhuhu,它全部在,waw,hehuhehu,[文档](http://msdn.microsoft.com/en-us/library/z1x90c1b.aspx)!Hehuhawawgagagoogoogoo. (2认同)