扩展方法和继承

原创 2011年01月14日 23:35:00

1 扩展方法

扩展方法的要求:

1第一个参数是要扩展或者要操作的类型,这成为“被扩展的类型”。

2为了指定扩展方法,要在被扩展的类型名称前面附加this修饰符。

3要将方法作为一个扩展方法来方位,要用using指定导入扩展类型的命名空间,或者是扩展类型和调用代码在同一个命名空间。

 

 

2 基类的重写

1 virtual修饰符

C#支持重写实例方法和属性,但不支持重写字段或者任何静态成员。。假如一个public或者protected成员没有包含virtual修饰符,就不允许子类重写该成员。  重写方法显式使用override关键字。

2  new 修饰符

  它在积累面前隐藏了派生类的重新声明的成员,在这种情况下,不是调用派生得元的成员。相反,基类的成员会搜索继承链,找到使用new修饰符的那个成员之前的成员,然后调用该成员。

3 sealed 修饰符。这样做会禁止子类重写声明为virtual的基类成员。

4 base成员。

5 abstract 类。 抽象成员是不具有实现的一个方法或属性,其作用是强制所有派生类提供实现。实现多态性,类比c++

有关继承与扩展方法之比较:ObservableCollection

本文对继承子类与扩展方法进行了一番比较,比较案例是对ObservableCollection进行排序.经过比较,作者认为继承和扩展方法两者实在是难分伯仲。 前段时间,我做的一个项目有一个小小...

Servlet对模板方法的继承与扩展

(一)模板方法概述       模板方法Gof的定义是:在一个方法里定义算法的骨架,将一些步骤延迟到其子类。如下图:                                         ...

浅谈javascript对象、如何实现继承、jQuery方法的扩展(jquery插件)

这几天一直看JS相关的问题,对javascript对象、如何实现继承、jQuery方法的扩展稍有了解,看的一些相关的资料感觉对我学习有很大帮助,希望对处于我同样境地的朋友们有些许的帮助。...

HTML5之FileWriter继承扩展,增加方法或者对象

因为我们知道JavaScript里面如果要实现对象的方法重写或者新增方法都是首先要获取对象本身,然后根据这个对象来获取属性和方法或者增加方法,如下就是如何实现FileWriter的新增方法。funct...

JS:Call方法详解(js_的继承)

  • 2012年01月29日 16:11
  • 24KB
  • 下载

java 构造方法的继承

这是摘抄别人的读书笔记,希望能够对大家学习java有所帮助。 所有代码都经过测试,测试环境: java version "1.4.0-rc" Java(TM) 2 Runtime Envi...

一个抽象类Shape 里边有两个抽象方法 计算面积 和 周长; Shape由三角形和圆形继承,利用多态的特性设计完成不同子类的功能

原意要求如图:实现代码如下:
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:扩展方法和继承
举报原因:
原因补充:

(最多只允许输入30个字)