2011-06-30 56 views
1

我是.NET平臺(舊時ASPer)的新手,一個項目有一對簡單的.aspx腳本,它接受一些查詢字符串數據並處理它。他們都使用相同的Subs,函數在他們中,所以自然我想將代碼移動到一個通用的resource.vb文件。完成了一些閱讀後,它看起來像我的選項是一個代碼隱藏類型設置,並將Subs,Functions放在.vb文件中並將該文件放在App_Code中。VB.Net:在多個文件中包含通用代碼

所以,這裏的代碼隱藏模型似乎沒有意義,因爲函數是由這兩個文件共享的。配售中/App_Code/resources.vb潛艇和功能,我越來越想調用任何程序時出現以下錯誤:

Statement is not valid in a namespace 

閱讀this answer,我想最後的解決辦法是罰款,但並非如此。任何指針?整個解決方案旨在簡單便攜,只需上傳文件即可將某些人部署到其域中,因此可移植性也很重要。

謝謝,

保羅

回答

2

VB.NET的基本構建塊是類,或者一個模塊。你不能只將函數轉儲到代碼文件中,你需要將它們與類或模塊相關聯。

對於一個簡單的辦法,只是把他們一個模塊內:

Module FooBar 
    ' Your methods here 
End Module 

但是,這是代碼味道,你不應該讓它失控。 .NET本質上是面向對象的,所以你應該考慮開發一個一致的架構,每個類都有一個責任並執行相應的操作。

(請參閱SOLID principles

+0

謝謝。那麼「幫手」功能的慣例是什麼?這就是我所擁有的一切,比如檢查文件存在,計算幾個哈希等常見的東西。 –

+0

@Paul約定不是有它們的:輔助方法一般是代碼味道。或者,如果確實有必要,無論是作爲[擴展方法](http://msdn.microsoft.com/en-us/library/bb384936.aspx)(駐留在模塊中),還是作爲類或模塊中的共享方法。 –

相關問題