.net 何时调用属性get和set方法?

.net 何时调用属性get和set方法?,.net,vb.net,properties,.net,Vb.net,Properties,我有以下财产申报单 Public Property IsAreaSelected() As Integer Get Return If(ViewState("IsAreaSelected") Is Nothing, 0, Cint(ViewState("IsAreaSelected"))) End Get Set(ByVal value As Integer) ViewState("IsAreaSe

我有以下财产申报单

 Public Property IsAreaSelected() As Integer
        Get
            Return If(ViewState("IsAreaSelected") Is Nothing, 0, Cint(ViewState("IsAreaSelected")))
        End Get
        Set(ByVal value As Integer)
            ViewState("IsAreaSelected") = value
        End Set
    End Property
我想知道何时调用这个set和get方法

我执行时会调用它吗

IsAreaSelected() =0 
或者有类似的吗

IsAreaSelected().get()

您调用(使用)它的方式与您的类中的字段完全相同:

IsAreaSelected = 0 

If AreaSelected > 0 Then ...

引用属性时不使用括号。要引用属性getter,请使用以下语法:

xxx = AreaSelected
AreaSelected = xxx
要访问属性设置器,请使用以下语法:

xxx = AreaSelected
AreaSelected = xxx

你能把它格式化为代码吗?至少用四个空格缩进每行代码。字段名是IsAreaSelected(),而不是像我写的那样使用它。我的示例代码同时执行Set和Get。否则,请更好地说明您的问题。在这种情况下,括号是否也会被视为propertyname?否。括号仅用于方法,这就是如何区分它们的方法。不幸的是,VB.Net支持编写不带括号的无参数方法,但包含括号被认为是一种很好的做法。另一方面,还支持带有参数的属性,在这种情况下,还需要使用括号。但是您应该避免使用参数化属性,而是使用方法。