随笔分类 - C# 编程
摘要:前言上一篇笔者已经讲述了Object中有关ToString()、Equals()、GetHashCode()方法的基本运用,本章将简单介绍另外三个方法:GetType()、MemberwiseClone()、Finalize(),希望在本章完了以后大家对Object对象有一个深刻详细的认识。应用4GetType(): 获取元数据提到GetType()方法,就不得不引入反射。在.NET中,反射是一个运行库类型发现的过程。通过反射,可以得到一个给定程序集所包含的所有类型的列表,这个列表包括给定类型中定义的方法、字段、属性和事件。也可以动态地发现给定类(或结构)支持的接口、方法的参数和其他相关细节(
阅读全文
摘要:引言Object类是C#中所有类型的基类,但由于对它的继承是隐式的,故大多数人对它并不太在意,其实object中包含了很多有用的方法,对它有个清晰的了解能够很好地帮你理清楚c# API的层次结构,本文就Object中6个方法进行简单的说明,重点讲述Equals方法。综述在.Net中,每一个类型都继承自一个公共的基类:System.Object。Object类定义了.NET世界中每一个类型都支持的一组公共的成员集合。当创建任何一个不显示指定其基类的类时,它隐含继承自System.Object,当然,你也可以显示地继承。下面来看一下,System.Object的接口:CodeCode highli
阅读全文
摘要:引言面向对象的三大利器:封装,继承,多态,正是因为这三个主要特性,演化出了众多优秀的设计模式和框架,只有掌握了它们才能真正掌握面向对象。本文主要探讨继承的概念,都是些简单的语法,但是可能很多人在学习了若干框架、模式后,反而忘记或者说淡忘了一些基本的概念,笔者就是其中一个,故写下此文,一方面温故而知新,另一方面也强调基础的重要性。概念继承就是在类之间建立一种相交关系,使得新定义的派生类的实例可以继承已有的基类的特征和能力,而且可以加入新的特性或者是修改已有的特性建立起类的新层次。我们知道,现实中的事物都是有其相似和区别的,如果我们将相似的特征提取出来集中描述,不同的特征分别描述并包括那些相同的特
阅读全文
浙公网安备 33010602011771号