【C#学习笔记】System.Object类的方法

学习笔记

方法返回类型虚拟静态说明
Object()N/ASystem.Obejct类型的构造函数,由派生类型的构造函数自动调用
~Obejct()(也称为Finalize())N/ASystem.Object类型的析构函数,由派生类型的析构函数自动调用,不能手动调用
Equals(object)bool把调用该方法的对象与另一个对象相比,如果它们相等,就返回true。默认的实现代码会查看其对象是否引用了同一个对象(因为对象是引用类型)。如果想以不同方式来比较对象,则可以重写该方法。
Equals(object,object)bool这个方法比较传送给它的两个对象,看看它们是否相等。检查时使用了Equal(object)方法。注意:如果两个对象都是空引用,这个方法就返回true。
ToString()String返回一个对应于对象实例的字符串。默认情况下,这是一个类类型的限定名称,但可以重写它,给类类型提供合适的实现方法。
ReferenceEquals(object,object)bool这个方法比较传送给它的两个对象,看看它们是不是一个实例的引用。
MemberwiseClone()object通过创建一个新对象实例并复制成员,以复制该对象。成员复制不会得到这儿写成员的新实例。新对象的任何引用类型成员都将引用于源类型相同的对象,这个方法是受保护的,所以只能在类或派生的类中使用
GetType()System.Type以System.Type对象的形式返回对象的类型
GetHashCode()int在需要此参数的地方,用对象的散列函数,它返回一个以亚索形式标识对象状态的值

GetType()是个很有用的方法,可以结合typeof来利用多态性执行不同的操作,如:

if(myObj.GetType == typeof(MyComplexClass))
{
    //do something
}

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值