在vb.net中设置只读属性是否有一个简短的手

时间:2016-03-17 01:49:09

标签: vb.net

我经常在vb.net中反复这样做

Private _nerfed As Boolean
Public ReadOnly Property nerfed As Boolean
    Get
        Return _nerfed
    End Get
End Property

我想知道是否有一个空手?

我知道

Private _nerfed As Boolean
Public Property nerfed As Boolean
    Get
        Return _nerfed
    End Get
    Set (nerfed)
        _nerfed =nerfed
    End Get
End Property

可以简单地缩短

Public Property nerfed As Boolean

那么readonly变种呢?

4 个答案:

答案 0 :(得分:2)

自VB 2010以来,ReadOnly速记属性可用:

ClassNotFoundException

在VB 2015中,您可以初始化它们:

public void onClick(View v) {
    String className = (String) v.getTag();
    Class activityClass = Class.forName(className);
    Intent intent = new Intent(this, activityClass);
    startActivity(intent);
}

答案 1 :(得分:1)

VB现在具有只读的自动实现属性:只需将 ReadOnly 关键字添加到Property声明中即可。这是一个例子:

Public ReadOnly Property Id As String

答案 2 :(得分:0)

只想添加其他答案..

我们可以在此处阅读更多内容https://msdn.microsoft.com/en-us/library/dd293589.aspx

答案 3 :(得分:0)

要添加到答案中,如果自动实现的属性也正在实现接口,则该值将之前用于接口实现!让我搜索了一会儿。

Public ReadOnly Property Nerfed As Boolean = True Implements INerf.Nerfed