System.Object类型
运行时要求每个类型最终都从System.Object类型派生
也就是说,以下两个类型定义完全一样
//隐式派生自System.Object
class Employee{}
//显式派生自Object
class Employee:System.Object{}
由于所有类型最终都从System.Object派生,所以每个类型的每个对象都保证了一组最基本的方法。
具体的说,System.Object类提供了如下所示的公共实例方法
Equals//如果两个对象有相同的值,返回true? GetHashCode//返回对象值的哈希码 ToString//返回类型的完整名称 GetType//返回从Type派生的一个类型的实例,指出调用该方法的对象是什么类型
new操作符
CLR要求所有对象都用new操作符创建
Employee e=new Employee("ConstructorParam1");
以下是new操作符所做的事情
new执行了所有这些操作后,返回指向新建对象一个引用或指针。在前面的示例代码中,该引用保存到变量e中,后者具有Employee类型,
没有和new操作符对应的delete操作符,换言之,没有办法显式释放为对象分配的内存。CLR采用了垃圾自动回收。
CLR via C#学习笔记-第四章-类型基础-所有类型都从System.Object派生
原文:https://www.cnblogs.com/errornull/p/9741276.html