我在C#中編寫了一個程序,每5分鐘輪詢一次ftp站點,如果有新文件,它應該將它下載到本地目錄。但我不確定是否應該使這個輪詢器類是靜態的?如果我在性能或良好的編程習慣上使用靜態或非靜態類作爲輪詢器,它真的很重要嗎?輪詢類應該是靜態的
1
A
回答
2
如果輪詢類需要存儲的狀態像
- 什麼時候開始投票
- 它多少次調查至今
- 沒有投票過失敗,在過去
等等......它應該是一個非靜態類。
如果所有它做的是對的
Pollresult DoOnPoll(string ftpsitename)
線的東西是最好的靜態實用類。
2
良好的編程習慣?取決於情況。但從性能的角度來看,這並不重要。創建對象實例所需的時間可以忽略不計。
如果沒有上下文,我會建議將其設爲靜態。如果有某個特定於某個實例的事物,例如計數器......則將其作爲實例。
相關問題
- 1. 片段內部類應該是靜態
- 2. JAVA:什麼時候該類應該是靜態或動態的
- 3. 模型的泛型超類應該是靜態還是單態?
- 4. 線程應該是靜態的嗎?
- 5. IEventStore實例應該是靜態的嗎?
- 6. 我的會話類應該是靜態的嗎?
- 7. 工廠類應該是單例還是靜態方法?
- 8. 處理程序類應該是靜態的?
- 9. 爲什麼在ViewHolder模式下ViewHolder類應該是靜態的?
- 10. 字符串常量類應該是靜態的嗎?
- 11. 我應該讓這個類是靜態的嗎?
- 12. 我應該使用SingleTone還是靜態?
- 13. 我應該去靜態方法還是非靜態方法?
- 14. 我應該使用靜態方法還是靜態字段
- 15. 應該在Android中的適配器是靜態內部類還是非靜態內部類
- 16. 如果返回類型是靜態也該方法是靜態的
- 17. 類只有方法,應該是單身或靜態
- 18. 我應該創建靜態方法還是抽象超類
- 19. 我應該讓lambda靜態?
- 20. 如果我有隻有一個靜態變量的類 - 我應該聲明這個類是靜態的嗎?
- 21. Android ImageDownloader類中可能存在的BUG:sHardBitmapCache應該是不是靜態的?
- 22. 身份驗證類應該是靜態的還是從實例創建的?
- 23. 將靜態路由添加到應該是動態的路由?
- 24. 在Web應用程序中使用靜態方法和靜態類 - 是否應該避免?
- 25. AsyncTask應該是靜態的還是不重要?
- 26. 處理程序應該是全局還是靜態的?
- 27. 我應該使用非靜態會話的靜態嗎?
- 28. 」不應該靜態調用CharsetHandler :: setMethod()的非靜態方法「
- 29. 靜態主類靜態類?
- 30. Service.Controller狀態/輪詢