欢迎光临散文网 会员登陆 & 注册

万物之父中的方法

2023-03-08 15:15 作者:北星Knight  | 我要投稿

静态方法 Equals

作用:判断两个对象是否相等。

最终的判断权,交给左侧对象的Equals方法。

不管值类型引用类型都会按照左侧对象Equals方法的规则来进行比较。


静态方法 ReferenceEquals

作用:比较两个对象是否是相同的引用,主要是用来比较引用类型的对象。值类型对象返回值始终是false。


普通方法:GetType

  • 该方法在反射相关知识点中是非常重要的方法。

  • 该方法的主要作用就是获取对象运行时的类型Type,

  • 通过Type结合反射相关知识点可以做很多关于对象的操作。


普通方法MemberwiseClone

作用:用于获取对象的浅拷贝对象,口语化的意思就是会返回一个新的对象,但是新对象中的引用变量会和老对象中一致。


虚方法Equals

作用:默认实现还是比较两者是否为同一个引用,即相当于ReferenceEquals。

但是微软在所有值类型的基类System.ValueType中重写了该方法,用来比较值相等。

我们也可以重写该方法,定义自己的比较相等的规则


虚方法GetHashCode

作用:该方法是获取对象的哈希码

一种通过算法算出的,表示对象的唯一编码,不同对象哈希码有可能一样,具体值根据哈希算法决定。我们可以通过重写该函数来自己定义对象的哈希码算法,正常情况下,我们使用的极少,基本不用。


虚方法ToString

作用:用于返回当前对象代表的字符串,我们可以重写它定义我们自己的对象转字符串规则。

该方法非常常用。当我们调用打印方法时,默认使用的就是对象的ToString方法后打印出来的内容。



万物之父中的方法的评论 (共 条)

分享到微博请遵守国家法律