.net中object預設的基礎方法

來源:互聯網
上載者:User

標籤:類型   對象   one   字元   ash   object類   eth   finalize   als   

在.NET中,所有內建類型的基類是System.Object。而System.Object類中到底包含哪些方法是面試中常考到的題目。System.Object包含了Finalize在內的8個方法,其中有3個虛方法:Equals、GetHashCode和ToString方法。在設計類型時,當需要對類型對象進行內容比較時,可以考慮重寫Equals方法,僅在類型將被用作容器的索引值時考慮重寫GetHashCode方法,而大多數的類型都應該考慮重寫ToString方法。下面列出了System.Object的方法: 

 

公用執行個體方法   簡要說明
Virtual bool Equals(object obj) 確定兩個對象是否相等,相等則返回true,不相等則返回false
Virtual bool GetHashCode() 返回this對象的一個雜湊碼
Type GetType()

返回當前對象的類型

Virtual string ToString() 返回一個可以代表當前對象的字串,在System.Object中該方法將返回當前物件類型的完整名稱
公用靜態方法 簡要說明
bool Equals(object objA,object objB) 確定兩個對象是否相等,相等則返回true,不相等則返回false
bool ReferenceEquals(object objA,object objB) 比較兩個對象的引用是否相等,相等則返回true,不相等則返回false
受保護執行個體方法 簡要說明
object MemberwiseClone() 淺複製當前對象執行個體,並返回複製對象的引用
Finalize .NET析構方法

.net中object預設的基礎方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.