溫馨提示×

溫馨提示×

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

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

System.Object的一些方法

發布時間:2020-07-25 06:29:20 來源:網絡 閱讀:382 作者:ahao214 欄目:編程語言
下面將簡要總結每個方法的作用
1、ToString()方法:是獲取對象的字符串表示的一種便捷方式。當只需要快速獲取對象的內容,以用于調試時,就可以使用這個方法。在數據的格式化方面,它提供的選擇非常少:例如,日期在原則上可以表示為許多不同的格式,但DateTime.ToString()沒有在這方面提供任何選擇。如果需要更專業的字符串表示,例如考慮用戶的格式化配置或文化(區域),就應實現IFormattable接口。
2、GetHashTable()方法:如果對象放在名為映射(也稱為散列表或字典)的數據結構中,就可以使用這個方法。處理這些結構的類使用該方法確定把對象放在結構的什么地方。如果希望把類用作字典的一個鍵,就需要重寫GetHashTable()方法。
3、Equals()(兩個版本)和ReferenceEquals()方法:如果把3個用于比較對象相等性的不同方法組合起來,就說明.NET Framework在比較相等性方面有相當復雜的模式。這3個方法和比較運算符==在使用方式上有微妙的區別。而且,在重寫帶一個參數的虛擬Equals()方法時也有一些限制,因為System.Collections命名空間中的一些基類要調用該方法,并希望它以特定的方式執行。
4、Finalize()方法:它最接近C++風格的析構函數,在引用對象被回收,以清理資源時調用。Finalize()方法的Object執行代碼實際上什么也沒有做,因而被垃圾收集器忽略。如果對象擁有對未托管資源的引用,則在該對象被刪除時,就需要刪除這些引用,此時一般要重寫Finalize()。垃圾收集器不能直接重寫該方法,因為它只負責托管的資源,只能依賴用戶提供的Finalize()。
5、GetType()方法:這個方法返回從System.Type派生的類的一個實例。這個對象可以提供對象所屬類的更多信息,包括基本類型、方法、屬性等。System.Type還提供了.NET反射技術的入口。
6、MemberwiseClone()方法:這是System.Object中唯一沒有在本書的其他地方詳細論述的方法。不需要討論這個方法,因為它在概念上相當簡單,只是復制對象,返回一個對副本的引用(對于值類型,就是一個裝箱的引用)。注意,得到的副本是一個淺表復制,即它復制了類中的所有值類型。如果類包含內嵌的引用,就只復制引用,而不復制引用的對象。這個方法是受保護的,所以不能用于復制外部的對象。該方法不是虛擬的,所以不能重寫它的實現代碼。
向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女