2012-10-01 41 views
2

我正在檢查一些代碼,我意識到我不記得正確的術語。我相信如果我有以下代碼正確的術語「obj.X」VB.net?

pnlOne.Visible = False 

將「可見」部分視爲方法,函數或什麼?我正在學習VB和JavaScript一起學習,在JS中它將是一種方法。這是否與vb相同?

+1

它被稱爲屬性 – codingbiz

+0

可見是屬性 – Spevy

回答

1

在VB.net,這是一個「屬性」。 VB.net和C#中的屬性本質上是獲取和設置值的優化方法。 (他們實際上編譯到像get_Visibleset_Visible方法。)

1

pnlOne是一個類的實例,Visible是其財產

1

Visible可能是要麼 ..

  1. 一個Property;
  2. 一個Field (called "Member Variable" in VB)

..取決於它的聲明方式。屬性和字段都是「成員」的專業化。見Differences Between Properties and Variables in Visual Basic

嫌疑Visible在這種情況下一個屬性,它會爲所有標準Control類型。但是,來驗證這個無論哪種方式,需要通過pnlOne命名的對象的類型的知識。


Methods (or "Sub/Function Procedures")是一種不同的成員,這是不宜調用無論是屬性或字段「功能」或「方法」。 (注:各種參考不一致做出Method and a Procedure之間的區別;在VB.NET他們的被認爲是同義詞。)

尼特:在JavaScript中正確任期將property;屬性可以評估功能的對象,因此也可以被認爲是方法當他們這樣做 - 通常當this是有意義的。在任何情況下,如果使用方法,代碼將不得不不同(例如jsObj.set_Visible(true))。