2011-11-10 39 views
1

我在C#中編寫了一個程序,每5分鐘輪詢一次ftp站點,如果有新文件,它應該將它下載到本地目錄。但我不確定是否應該使這個輪詢器類是靜態的?如果我在性能或良好的編程習慣上使用靜態或非靜態類作爲輪詢器,它真的很重要嗎?輪詢類應該是靜態的

回答

2

如果輪詢類需要存儲的狀態像

  1. 什麼時候開始投票
  2. 它多少次調查至今
  3. 沒有投票過失敗,在過去

等等......它應該是一個非靜態類。

如果所有它做的是對的

Pollresult DoOnPoll(string ftpsitename) 

線的東西是最好的靜態實用類。

2

良好的編程習慣?取決於情況。但從性能的角度來看,這並不重要。創建對象實例所需的時間可以忽略不計。

如果沒有上下文,我會建議將其設爲靜態。如果有某個特定於某個實例的事物,例如計數器......則將其作爲實例。

相關問題