溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中如何使用靜態(tài)方法

發(fā)布時間:2021-07-08 14:46:49 來源:億速云 閱讀:121 作者:Leah 欄目:編程語言

C#中如何使用靜態(tài)方法,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

C#靜態(tài)方法使用中遇到的問題:

在源碼工程中幾乎沒有看到什么靜態(tài)方法,但是在Ms的SQLHelper中幾乎全部使用的是靜態(tài)方法,為什么會這樣呢?我們來看看有以下的幾種可能:

1、在一些系統(tǒng)中使用非常頻繁的方法都使用靜態(tài)方法可以提高系統(tǒng)性能我是這么認為的 :)

2、本身不可升級, 重寫 這要看一個軟件產品的目的是什么了.

3、為了方便,不用實例化,但這樣程序編譯運行時就占用了系統(tǒng)資源

4、C#靜態(tài)方法及屬性在程序啟動的時候,就全部裝入內存的,而不管這些方法、屬性以后有沒有用到。即使是沒有人再訪問程序,這部分內存仍然不會釋放還有就是,所有訪問者看到的靜態(tài)屬性的數(shù)據(jù)幾乎都是一樣的,比如A用戶設置了UserName這個屬性,B用戶訪問的時候,得到的UserName仍然是A用戶設置的那個。這種特性,如果用在固定數(shù)據(jù)中,那不會有太大問題,比如連接字符串之類的

5、C#靜態(tài)方法/數(shù)據(jù)成員是屬于類的,不是屬于某一個對象的,因而調用它不需要實例化;靜態(tài)方法和靜態(tài)數(shù)據(jù)成員相當于共享變量。為該類的所有對象所共有,因而在需要共享數(shù)據(jù)時,定義這種類型時很好的選擇。 一但定義一個類后(不一定要實例化對象)該類的所有靜態(tài)成員就載入內存(并不是程序啟動,就裝入內存,沒有定義該類時它不會載入內存) 靜態(tài)成員的作用域與它所屬的類的作用域相同

看完上述內容,你們掌握C#中如何使用靜態(tài)方法的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI