• 静态方法
○ Equals
§ 签名:
public static bool Equals(Object objA, Object objB);
§ 功能:
判断两个对象是否相等。不管两个参数是值类型还是引用类型,最后都会按照左侧对象的Equals方法来进行比较。
○ ReferenceEquals
§ 签名:
public static bool ReferenceEquals(Object objA, Object objB);
§ 功能:
判断两个对象是否是相同的引用,主要用来比较引用类型的对象,值类型始终返回false。
• 成员方法
○ GetType
§ 签名:
public Type GetType();
§ 功能:获取对象运行时的类型,通过Type和反射的相关知识进行操作。
○ MemberwiseClone
§ 签名:
protected Object MemberwiseClone();
§ 功能:获取一个拥有与被克隆对象成员值(在栈上)一致的克隆体。即:值类型的成员相当于完全复制了一个新的出来(毕竟是在栈上)。而引用类型的成员则只复制了指向堆的地址。
• 虚方法
○ Equals
§ 签名:
public virtual bool Equals(Object obj);
§ 功能:
默认实现还是比较两个对象是否为同一个引用,只是微软在值类型的基类(System.ValueType)中重写了该方法,用于值类型的比较。
○ GetHashCode
§ 签名:
public virtual int GetHashCode();
§ 功能:
获取对象的哈希码。
○ ToString
§ 签名:
public virtual string ToString();
§ 功能:
返回对象代表的字符串,默认返回 namespace.ClassName。
○
c# 学习笔记 万物之父 Object
最新推荐文章于 2024-01-16 09:55:42 发布