在C#中,所有类型最终都从System.Object派生,所以每个类型的每个对象都保证了一组最基本的方法。具体地说,System.Object提供了一组公共实例方法。

一、Equals

如果两个对象具有相同的值,就返回true。

二、GetHashCode

返回对象的值的哈希码。如果某个类型的对象要在哈希表集合中作为键使用,类型应重写该方法。将这个方法设计到Object中并不恰当。大多数类型永远不会在哈希表中作为键使用。该方未能本该在接口中定义。

三、ToString

默认返回类型的完整名称(this.GetType().FullName)。但经常重写该方法来返回包含对象状态表示的String对象。例如,核心类型Boolean重写该方法来返回它们的值的字符串表示。

四、GetType

返回从Type派生的一个类型的实例,指出调用GetType的那个对象是什么类型。返回的Type对象可以和反射类配合,获取与对象的类型有关的元数据信息。GetType是非虚方法,目的是防止类重写该方法,隐瞒其类型,进而破坏类型安全性。

最新文章

  1. .Net语言 APP开发平台——Smobiler学习日志:手机应用的TextTabBar快速实现方式
  2. JSON Accelerator真是个好东西...
  3. [Sass]声明变量
  4. .NET实现微博粉丝服务平台接口
  5. python走起之第十二话
  6. OAF中 遍历HGrid组件中的所有VO行
  7. ios中的XMPP简介
  8. android中给TextView或者Button的文字添加阴影效果
  9. 安卓开发中,什么样的功能适合抽取成 Library?
  10. 移动app接口编程技术-学习实现之PHP进阶 数组
  11. SpringMVC 手动控制事务提交 【转】
  12. SUSE12Sp3-Supervisor 守护.net core进程
  13. io 口方向调整 stm32
  14. 【MVP时间】5节课助你破解物联网硬件接入难点
  15. 当给DataGrid的Itemssoure属性赋值引起TabControl_SelectionChanged事件
  16. learning shell display alert function
  17. log4j 产生的日志位置设置和catalina.home、catalina.base
  18. ISO8583组包、解包
  19. [LeetCode] Permutations II 排列
  20. 运维基础-IO 管道

热门文章

  1. php+jquery 实现 ajax上传图片到非当前服务器
  2. 深入解析mapreduce 笔记
  3. 【转】C#日期时间格式化
  4. 安装vm tools(方便虚拟机复制粘贴切换)
  5. IPython绘图和可视化---matplotlib 入门
  6. 如果你是后台开发者,InnoDB的小秘密,你应该知道
  7. 两种unix网络编程线程池的设计方法
  8. GCD BZOJ2818 [省队互测] 数学
  9. 百度地图中使用mouseover事件获取经纬度时无法拿到鼠标所在位置的经纬度。
  10. 精通 WPF UI Virtualization (提升 OEA 框架中 TreeGrid 控件的性能)