我是vb.net的新手,非常沮喪。有關類,模塊和交互的基本問題
像所有優秀的程序員一樣,我想根據功能將我的代碼拆分爲單獨的文件。我的一些代碼通過表單與用戶交互,一些代碼與幕後的實驗室設備交互(無需用戶直接交互)。有時用戶會改變會影響實驗室設備的東西,有時用戶需要注意的實驗室設備會發生什麼情況。當我使用VS創建文件時,我必須選擇一個模塊或表單。 VS然後創建一個空文件具有與任一
公共類Foo
末級
或
模塊的Foo
前端模塊
如果我有一堆文件,每個模塊,如果我定義模塊中的例程是朋友,那麼我可以從其他模塊調用它們,所以:
模塊美孚
Friend Sub DoSomeWork()
End Sub
前端模塊
碼費可以調用子程序中富 -
模塊費
Friend Sub Stuff()
DoSomeWork()
End SUb
前端模塊
當我創建一個表格,VS cre ates a Class。我發現我可以調用在一個模塊從一個類定義的子程序,但是當我嘗試從一個模塊調用到一個類時,我得到一個錯誤,我試圖調用的例程沒有聲明。我也不能從一個類調用另一個類。聲明似乎只適用於我的程序之外的庫例程。
我已經瀏覽了幾個在線解釋和教程,但坦率地說,我不明白這些,也不關心「從基類繼承」和所有其他的這些「解釋」包含的gobbledygook。我想專注於構建我的應用程序。
我的主要形式的名稱爲「主」
我試圖把所有的模塊代碼到主類第一重命名「模塊富」到「公共部分類主營」 - 壞主意 - 創建一個impossible-找到重複的錯誤。我試圖創建空的代碼文件,將它們定義爲Public Partial Class Main並將Module代碼放入它們中 - 這可以在Class Main中的代碼中調用「Module」代碼(現在在Main中),反之亦然,但是,其他窗體(當然我有多個)由VS創建並擁有自己的類,並且一旦「模塊」代碼從模塊移出到主類中,其他表單(類)就不能再調用該代碼。
我只想要一些配方(最佳實踐)我可以按照以定義模塊和類,以便代碼和數據可以共享。從下面
要在其他類中調用一個子程序
回答您只需把類的名字在子程序名稱前。
所以不
DoSomeWork()
但
Foo.DoSOmeWork()
各位有經驗的程序員,但不是我,這可能是顯而易見的。您不必爲模塊到模塊調用或類到模塊調用預先添加類/模塊名稱,而只需調用到類中的調用。就個人而言,爲了保持一致性,我認爲事情應該是一樣的,但它可能會違反一些OO規則。無論如何,謝謝大家。
說像VB編碼器... – 2009-11-23 20:48:21
我建議你離開VB和學習一個C變種(C#,因爲它的.NET版本,到目前爲止,你學到的東西可以在C#應用) – Omar 2009-11-24 05:58:54