CLR要求每一个类型都最终从object类型派生,如下:
class Typer {} === class Typer :object {}
上面是完全相等的。
所有的类型最终从object派生,每一个类型都有一组最基本的方法:
Equals:如果两个对象相等,返回True
GetHashCode:返回对象值的一个哈希码
ToString:默认返回类型的完整名称,int等类型被重写
GetType:返回调用的那个对象的类型
此外,从object派生类型能访问受保护的方法
MemberWiseClone:返回一个新实类
Finalize:虚方法,在内存回收之前调用
CLR要求所有的对象都用NEW操作符来创建:
1、计算类型及其所有的基类型,还有一些额外的成员
2、从堆分配指定类型要求的字节数
3、调用类型的实例构造器,向其传入在对New的调用中指定的任何实参,
每一个类型构造器在调用时,都要负责初始化这个类型定义的实例字段,最终调用object的构造器。
new执行之后,返回新建对象的一个引用。
c# 所有类型都从Object类型派生
2021-04-14 14:38C#教程网 C#
所有的类型最终从object派生,每一个类型都有一组最基本的方法
延伸 · 阅读
- 2022-03-10C#使用RichTextBox实现替换文字及改变字体颜色功能
- 2022-03-10C#基于QRCode实现动态生成自定义二维码图片功能示
- 2022-03-10C#实现的上传图片、保存图片、加水印、生成缩略
- 2022-03-09C#使用base64对字符串进行编码和解码的测试
- 2022-03-09C# 10分钟完成百度人脸识别(入门篇)
- 2022-03-09C#如何获取枚举的描述属性详解
- C#
C#通过KD树进行距离最近点的查找
这篇文章主要为大家详细介绍了C#通过KD树进行距离最近点的查找,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...
- C#
C#设计模式之Visitor访问者模式解决长隆欢乐世界问题实例
这篇文章主要介绍了C#设计模式之Visitor访问者模式解决长隆欢乐世界问题,简单描述了访问者模式的定义并结合具体实例形式分析了C#使用访问者模式解决长...
- C#
深入解析C#中的交错数组与隐式类型的数组
这篇文章主要介绍了深入解析C#中的交错数组与隐式类型的数组,隐式类型的数组通常与匿名类型以及对象初始值设定项和集合初始值设定项一起使用,需要的...
- C#
Unity3D实现虚拟按钮控制人物移动效果
这篇文章主要为大家详细介绍了Unity3D实现虚拟按钮控制人物移动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一...
- C#
C#裁剪,缩放,清晰度,水印处理操作示例
这篇文章主要为大家详细介绍了C#裁剪,缩放,清晰度,水印处理操作示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...
- C#
WPF 自定义雷达图开发实例教程
这篇文章主要介绍了WPF 自定义雷达图开发实例教程,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下...
- C#
C#实现XML文件读取
这篇文章主要为大家详细介绍了C#实现XML文件读取的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...
- C#
C# 实现对PPT文档加密、解密及重置密码的操作方法
这篇文章主要介绍了C# 实现对PPT文档加密、解密及重置密码的操作方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下...