扩展方法和继承

原创 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++

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

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

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

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

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

Java 继承和方法重写

在VC++动态链接库编程之MFC扩展DLL的操作方法

MFC是微软基础类库的简称,是微软公司实现的一个c++类库,主要封装了大部分的WindowsAPI函数,并且包含一个应用程序框架,以减少应用程序开发人员工作量。今天小编就带大家来认识一下,在VC++动...

类继承方法重载

  • 2013-08-21 15:41
  • 36KB
  • 下载

JavaScript 时间操作方法扩展

JavaScript 时间操作方法扩展
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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