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
  • asp之家 软件编程 m.aspxhome.com