Object 公共方法详解
2024-10-18 07:39:03
在C#中,所有类型最终都从System.Object派生,所以每个类型的每个对象都保证了一组最基本的方法。具体地说,System.Object提供了一组公共实例方法。
一、Equals
如果两个对象具有相同的值,就返回true。
二、GetHashCode
返回对象的值的哈希码。如果某个类型的对象要在哈希表集合中作为键使用,类型应重写该方法。将这个方法设计到Object中并不恰当。大多数类型永远不会在哈希表中作为键使用。该方未能本该在接口中定义。
三、ToString
默认返回类型的完整名称(this.GetType().FullName)。但经常重写该方法来返回包含对象状态表示的String对象。例如,核心类型Boolean重写该方法来返回它们的值的字符串表示。
四、GetType
返回从Type派生的一个类型的实例,指出调用GetType的那个对象是什么类型。返回的Type对象可以和反射类配合,获取与对象的类型有关的元数据信息。GetType是非虚方法,目的是防止类重写该方法,隐瞒其类型,进而破坏类型安全性。
最新文章
- .Net语言 APP开发平台——Smobiler学习日志:手机应用的TextTabBar快速实现方式
- JSON Accelerator真是个好东西...
- [Sass]声明变量
- .NET实现微博粉丝服务平台接口
- python走起之第十二话
- OAF中 遍历HGrid组件中的所有VO行
- ios中的XMPP简介
- android中给TextView或者Button的文字添加阴影效果
- 安卓开发中,什么样的功能适合抽取成 Library?
- 移动app接口编程技术-学习实现之PHP进阶 数组
- SpringMVC 手动控制事务提交 【转】
- SUSE12Sp3-Supervisor 守护.net core进程
- io 口方向调整 stm32
- 【MVP时间】5节课助你破解物联网硬件接入难点
- 当给DataGrid的Itemssoure属性赋值引起TabControl_SelectionChanged事件
- learning shell display alert function
- log4j 产生的日志位置设置和catalina.home、catalina.base
- ISO8583组包、解包
- [LeetCode] Permutations II 排列
- 运维基础-IO 管道
热门文章
- php+jquery 实现 ajax上传图片到非当前服务器
- 深入解析mapreduce 笔记
- 【转】C#日期时间格式化
- 安装vm tools(方便虚拟机复制粘贴切换)
- IPython绘图和可视化---matplotlib 入门
- 如果你是后台开发者,InnoDB的小秘密,你应该知道
- 两种unix网络编程线程池的设计方法
- GCD BZOJ2818 [省队互测] 数学
- 百度地图中使用mouseover事件获取经纬度时无法拿到鼠标所在位置的经纬度。
- 精通 WPF UI Virtualization (提升 OEA 框架中 TreeGrid 控件的性能)