吴佳鑫的个人专栏

当日事当日毕,没有任何借口

导航

2011年11月27日

关于override,new 那点事

摘要: 浅析C#中new、override、virtual关键字的区别OO思想现在已经在软件开发项目中广泛应用,其中最重要的一个特性就是继承,最近偶简单的复习了下在C#中涉及到继承这个特性时,所需要用到的关键字,其中有一些关键点,特地整理出来,方便大家查阅。一、在C#中,new这个关键字使用频率非常高,主要有3个功能: a) 作为运算符用来创建一个对象和调用构造函数。b) 作为修饰符。c) 用于在泛型声明中约束可能用作类型参数的参数的类型。在本文中,只具体介绍new作为修饰符的作用,在用作修饰符时,new关键字可以在派生类中隐藏基类的方法,也就说在使用派生类的方法是调用的方法是New关键字新定义出来的 阅读全文

posted @ 2011-11-27 23:57 _eagle 阅读(221) 评论(0) 推荐(0) 编辑

接口与抽象类那点事

摘要: 也谈接口和抽象类区别好象这是一个老生常谈的问题,最近有个学生问我他们的区别,于是我就又想起这个话题。有不少的文章在描述这两者,但好象都没有怎么从初学者的浅显角度来看。其实这两者有很多相识之处,当然也有很多不同之处。要理解它们,应该先从面向对象思想开始。面向对象思想里面,最基本的就是封装,继承和多态。所谓封装,说的小,方法(函数)也就是对一种操作的封装,说的大,用类来描述一个具体的对象。那么在面向对象程序中应该说对封装还有一层新的定义,即将类的描述抽象化,也就是说描述类的外貌而不去考虑它的实际。那么我们回过头来看抽象类,它必须被继承使用,描述的其实是一种继承关系,即"is a" 阅读全文

posted @ 2011-11-27 14:28 _eagle 阅读(321) 评论(0) 推荐(0) 编辑

关于C#静态构造函数那点事

摘要: 关于C#静态构造函数的几点说明静态构造函数是C#的一个新特性,其实好像很少用到。不过当我们想初始化一些静态变量的时候就需要用到它了。这个构造函数是属于类的,而不是属于哪里实例的,就是说这个构造函数只会被执行一次。也就是在创建第一个实例或引用任何静态成员之前,由.NET自动调用。 classSimpleClass{//StaticconstructorstaticSimpleClass(){//}} 在使用静态构造函数的时候应该注意几点: 1、静态构造函数既没有访问修饰符,也没有参数。因为是.NET调用的,所以像public和private等修饰符就没有意义了。 2、是在创建第一个类... 阅读全文

posted @ 2011-11-27 12:02 _eagle 阅读(3593) 评论(0) 推荐(1) 编辑