2012-05-15 45 views
1

在Windows窗體(Vb.net)我怎麼能訪問屬性,而不實例(新的)?訪問表單屬性與實例VB.net

Form1.Property = 「」 ???財產減速是不是靜態的?這種減速方式是什麼?

雖然你不能訪問Class1.Property! 感謝

回答

4

VB.Net做了一些魔法,讓你假裝形式沒有實例。

它創建一個隱藏的共享實例,並轉換爲實例方法(例如,Form1.Show())爲實例對這個共享實例調用靜態調用。

這是VB6的兼容性做的,應該避免。

+0

那麼如果我訪問form1.prop呢?其他情況怎麼樣? – Sameh

+0

@Sameh:這只是調用隱藏的共享實例上的屬性。它編譯成類似於'Form1.HiddenInstance.prop'。它與您創建的實例無關。 – SLaks

+0

謝謝Slaks,但我們可以用我們自己的類來實現它嗎? – Sameh