萬物之父中的方法

靜態(tài)方法 Equals
作用:判斷兩個對象是否相等。
最終的判斷權(quán),交給左側(cè)對象的Equals方法。
不管值類型引用類型都會按照左側(cè)對象Equals方法的規(guī)則來進(jìn)行比較。
靜態(tài)方法 ReferenceEquals
作用:比較兩個對象是否是相同的引用,主要是用來比較引用類型的對象。值類型對象返回值始終是false。
普通方法:GetType
該方法在反射相關(guān)知識點(diǎn)中是非常重要的方法。
該方法的主要作用就是獲取對象運(yùn)行時的類型Type,
通過Type結(jié)合反射相關(guān)知識點(diǎn)可以做很多關(guān)于對象的操作。
普通方法MemberwiseClone
作用:用于獲取對象的淺拷貝對象,口語化的意思就是會返回一個新的對象,但是新對象中的引用變量會和老對象中一致。
虛方法Equals
作用:默認(rèn)實(shí)現(xiàn)還是比較兩者是否為同一個引用,即相當(dāng)于ReferenceEquals。
但是微軟在所有值類型的基類System.ValueType中重寫了該方法,用來比較值相等。
我們也可以重寫該方法,定義自己的比較相等的規(guī)則
虛方法GetHashCode
作用:該方法是獲取對象的哈希碼
一種通過算法算出的,表示對象的唯一編碼,不同對象哈希碼有可能一樣,具體值根據(jù)哈希算法決定。我們可以通過重寫該函數(shù)來自己定義對象的哈希碼算法,正常情況下,我們使用的極少,基本不用。
虛方法ToString
作用:用于返回當(dāng)前對象代表的字符串,我們可以重寫它定義我們自己的對象轉(zhuǎn)字符串規(guī)則。
該方法非常常用。當(dāng)我們調(diào)用打印方法時,默認(rèn)使用的就是對象的ToString方法后打印出來的內(nèi)容。