c# 所有類型都從Object類型派生
更新時(shí)間:2012年10月29日 13:59:24 作者:
所有的類型最終從object派生,每一個(gè)類型都有一組最基本的方法
CLR要求每一個(gè)類型都最終從object類型派生,如下:
class Typer {} === class Typer :object {}
上面是完全相等的。
所有的類型最終從object派生,每一個(gè)類型都有一組最基本的方法:
Equals:如果兩個(gè)對象相等,返回True
GetHashCode:返回對象值的一個(gè)哈希碼
ToString:默認(rèn)返回類型的完整名稱,int等類型被重寫
GetType:返回調(diào)用的那個(gè)對象的類型
此外,從object派生類型能訪問受保護(hù)的方法
MemberWiseClone:返回一個(gè)新實(shí)類
Finalize:虛方法,在內(nèi)存回收之前調(diào)用
CLR要求所有的對象都用NEW操作符來創(chuàng)建:
1、計(jì)算類型及其所有的基類型,還有一些額外的成員
2、從堆分配指定類型要求的字節(jié)數(shù)
3、調(diào)用類型的實(shí)例構(gòu)造器,向其傳入在對New的調(diào)用中指定的任何實(shí)參,
每一個(gè)類型構(gòu)造器在調(diào)用時(shí),都要負(fù)責(zé)初始化這個(gè)類型定義的實(shí)例字段,最終調(diào)用object的構(gòu)造器。
new執(zhí)行之后,返回新建對象的一個(gè)引用。
class Typer {} === class Typer :object {}
上面是完全相等的。
所有的類型最終從object派生,每一個(gè)類型都有一組最基本的方法:
Equals:如果兩個(gè)對象相等,返回True
GetHashCode:返回對象值的一個(gè)哈希碼
ToString:默認(rèn)返回類型的完整名稱,int等類型被重寫
GetType:返回調(diào)用的那個(gè)對象的類型
此外,從object派生類型能訪問受保護(hù)的方法
MemberWiseClone:返回一個(gè)新實(shí)類
Finalize:虛方法,在內(nèi)存回收之前調(diào)用
CLR要求所有的對象都用NEW操作符來創(chuàng)建:
1、計(jì)算類型及其所有的基類型,還有一些額外的成員
2、從堆分配指定類型要求的字節(jié)數(shù)
3、調(diào)用類型的實(shí)例構(gòu)造器,向其傳入在對New的調(diào)用中指定的任何實(shí)參,
每一個(gè)類型構(gòu)造器在調(diào)用時(shí),都要負(fù)責(zé)初始化這個(gè)類型定義的實(shí)例字段,最終調(diào)用object的構(gòu)造器。
new執(zhí)行之后,返回新建對象的一個(gè)引用。
相關(guān)文章
Untiy Shader實(shí)現(xiàn)紋理貼圖滾動
這篇文章主要為大家詳細(xì)介紹了Untiy Shader實(shí)現(xiàn)紋理貼圖滾動,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03C#基于UDP實(shí)現(xiàn)的P2P語音聊天工具
這篇文章主要是一個(gè)應(yīng)用,使用udp傳送語音和文本等信息。在這個(gè)系統(tǒng)中沒有服務(wù)端和客戶端,相互通訊都是直接相互聯(lián)系的,能夠很好的實(shí)現(xiàn)效果2015-09-09Unity?UGUI的TouchInputModule觸摸輸入模塊組件介紹使用示例
這篇文章主要為大家介紹了Unity?UGUI的TouchInputModule觸摸輸入模塊組件介紹使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08C# 正則判斷一個(gè)數(shù)字的格式是否有逗號的代碼
c#正則判斷一個(gè)格式化數(shù)字里是否有逗號的解決方法2008-07-07