Fork me on GitHub

随笔分类 -  C#面向对象编程

摘要:在实现接口时,可以在类中声明显式接口成员实现。 以下介绍两个概念:显式接口成员实现:就是在类中声明方法,属性,事件或索引器时,使用显式接口成员完全限定名作为标识符。显式接口成员:以显式接口成员实现的成员。显式接口成员完全限定名构成:【声明该成员的接口名称】.【成员名】实现一个显示接口成员需要注意:1.在实现接口的类的基类列表中指定一个接口,而且该接口必须包含一个与该显式接口成员完全限定名,类型,参数类型完全相同的成员。接口成员完全限定名必须引用声明该成员的接口。2.在显示接口成员实现中不能包含访问修饰符,abstract,override或static修饰符。3.从本质上来说,显式接口成员属于 阅读全文
posted @ 2011-11-01 22:47 Halower 阅读(1045) 评论(0) 推荐(0) 编辑
摘要:通常将不进行实例化且仅包含静态成员的类声明为具有私有构造函数的密封类。.Net类库中System.Console和System.Environment就是这种类,静态类不能包含abstract和sealed修饰符,但是无法实例化静态类或从静态类派生,所以静态类的行为实际上是“抽象”和“密封”的。静态类的特性:1.所有的静态类都不显式的指定基类或所实现的接口列表,静态类都是隐式的从object类型继承的。2.静态类只包含静态成员,其中常量和嵌套类型被看成是静态成员。3.静态类不能派生所以不能含有protected 和protected internal访问修饰符。4.静态类没有实例的构造函数,. 阅读全文
posted @ 2011-10-31 23:00 Halower 阅读(546) 评论(0) 推荐(0) 编辑
摘要:这个题目起的还是有点不合适,但是当你看到下面的代码就会明白我在搞些什么名堂,其实质是辨析了一下virtual关键字和override关键字,MD写的代码,部分语言输入法兼容性问题,搞的我只能用用英文注释,破键盘这两也让我敲坏了很多键都按下了不起作用了,无奈啊。。。。下面我按我的理解简单的介绍一下虚方法和重写方法。虚方法:这个方法其实就是为了重写方法而存在的(在声明中包含virtual关键字),否则哪,我也没感觉它存在的意义。其一:因为要重写所以它的访问类型如果为private则毫无意义阻碍了重写动作的进行也就是它不能私有化,所以C#中virtual关键字和private关键字不能同时使用。其. 阅读全文
posted @ 2011-10-26 21:54 Halower 阅读(2944) 评论(0) 推荐(0) 编辑
摘要:在学习MSDN的过程中加入一点自己的理解:先学习类实例使用this 以下是 this 的常用用途:限定被相似的名称隐藏的成员,例如:public Employee(string name, string alias) { this.name = name;//此处的this.name即代表字段name,而非参数name this.alias = alias;}声明索引器,例如:public int this [int param]{ get { return array[param]; } set { array[param] = value; }}/*这个之后单独开一页学习下索引器,索引器可 阅读全文
posted @ 2011-10-20 14:51 Halower 阅读(223) 评论(0) 推荐(0) 编辑