ReadOnly in C#vs in VB.NET

时间:2012-03-09 10:56:58

标签: c# .net vb.net c#-to-vb.net

似乎VB.NET和C#readonly关键字有一些差异......

比如说,C#中的ReadOnly属性可以在某些条件下分配,但在VB.NET中 - 从不?

2 个答案:

答案 0 :(得分:10)

在C#中,readonly字段修饰符。它指定只能在初始化或构造函数中分配字段。

VB.NET是相同的,除了ReadOnly也是属性修饰符。它指定不能将属性分配给 - 即它是一个吸气剂。

答案 1 :(得分:3)

在VB.NET中,只读属性通常被创建为从外部类只读。 如果要设置此属性,可以通过更改相关的局部变量,从类内部轻松完成。

所以,例如在VB 2010中

Public ReadOnly Property SomeVariable() As String

或早期版本,

Private _SomeVariable As String
Public ReadOnly Property SomeVariable() As String
    Get
        Return _SomeVariable
    End Get
End Property

您可以在课堂内将其设置为:

_SomeVariable = somevalue

无法从外部类修改属性值。

相关问题