2010-03-26 40 views
0

我有以下財產申報何時調用屬性get和set方法?

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().set() 

任何它被稱爲?

+0

可以格式化這是代碼?縮進至少四個空格的每行代碼。 – 2010-03-26 10:20:13

回答

1

調用(使用)也完全一樣在你的類中的字段:

IsAreaSelected = 0 

If AreaSelected > 0 Then ... 
+0

字段名稱是IsAreaSelected()不是IsAreaSelected – SmartestVEGA 2010-03-26 10:23:35

+1

請嘗試像我寫的那樣使用它。我的示例代碼執行Set和Get。否則,請更好地說明你的問題。 – 2010-03-26 10:36:14

1

屬性是不使用圓括號引用。要引用屬性getter,使用此語法:

xxx = AreaSelected 

要訪問的屬性設置,使用此語法:

AreaSelected = xxx 
+0

在這種情況下,括號是否也會被視爲屬性名? – SmartestVEGA 2010-03-26 10:44:56

+0

不可以。圓括號僅用於方法,這就是你如何區分它們的方法。 不幸的是,VB.Net支持不帶圓括號的無參數編寫方法,但包含圓括號被認爲是很好的做法。另一方面,也支持帶參數的屬性,在這種情況下,還需要使用括號。但是你應該避免使用參數化屬性並使用方法。 – Prutswonder 2010-03-26 11:01:03