c# 所有类型都从Object类型派生
时间:2022-08-13 21:22:58
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执行之后,返回新建对象的一个引用。
标签:Object,类型派生
0
投稿
猜你喜欢
Kotlin示例讲解标准函数with与run和apply的使用
2023-06-12 15:47:11
Java读取json数据并存入数据库的操作代码
2023-09-23 06:00:57
详解Spring Cloud中Hystrix的请求合并
2022-07-06 14:53:06
Android中TimePicker与DatePicker时间日期选择组件的使用实例
2023-08-07 01:35:15
Java Floyd算法求有权图(非负权)的最短路径并打印
2023-04-10 12:53:42
Android指纹识别功能
2023-11-04 05:09:18
Java实现断点下载服务端与客户端的示例代码
2022-07-25 14:16:17
深入理解Java中的弱引用
2023-07-19 20:14:53
Dubbo服务校验参数的解决方案
2023-06-09 14:30:10
SpringBoot基于Swagger2构建API文档过程解析
2022-12-06 20:42:58
Spring createBeanInstance实例化Bean
2023-06-17 17:26:27
深入浅析SpringBoot中的自动装配
2021-08-21 17:45:11
Mybatis通过数据库表自动生成实体类和xml映射文件
2022-01-11 07:05:46
客户端Socket与服务端ServerSocket串联实现网络通信
2023-08-11 00:01:17
JavaFx 实现按钮防抖功能
2023-03-20 07:34:48
每日六道java新手入门面试题,通往自由的道路--多线程
2022-12-13 16:04:07
C#实现的json序列化和反序列化代码实例
2022-04-05 22:24:08
Java自动生成趋势比对数据的方法分享
2023-11-25 18:29:18
proguar在Android混淆中的用法
2021-10-01 01:12:12
C语言实现航空订票系统课程设计
2023-11-15 10:50:20