各位老師,請教一個問題。
因為是自學C#,所以有些問題知其然不知其所以然,特地上來請教各位老師。
我要封裝一個類,有靜態類(public static )和非靜態類 (public void)兩種方式。
兩種方式都能達到我的目的,譬如對資料庫的增刪查改。就我個人而言,我用非靜態方式(public void)用得很順手,很少用靜態方式。
但看網上很多人都用靜態方式,因此,想知道一下:
靜態類和非靜態類在功能上有什么差別?
哪個速度或者占的資源大?
用靜態類回傳一個dataTable,這個table是在參考結束后就會自動釋放記憶體,還是要等系統自動不定期回收清理?
我如果一直都用非靜態類封裝,會有什么問題嗎?
感謝。
uj5u.com熱心網友回復:
不用靜態,現在用單例的多, 現在 net5.0 的 到處都是 services.AddSingleton() ,注冊一個單例很簡單,還用什么靜態類,靜態類只有在擴展方法中才用得多轉載請註明出處,本文鏈接:https://www.uj5u.com/net/249255.html
標籤:C#
上一篇:System.Data.SqlClient.SqlException:“關鍵字 'Where' 附近有語法錯誤。”
下一篇:動態加載及呼叫程式集
