2013年3月1日

C#:重载、重写、隐藏的定义

摘要: 1. 继承的类型:实现继承:表示一个类型派生于一个基类型,拥有该基类型的所有成员字段和函数。派生类型的每个函数采用基类型的实现代码,除非在派生类型的定义中指定重写该函数的实现代码。借口继承:表示一个类型之继承了函数的签名,没有继承任何实现代码。2. 多重继承C#不支持多重实现继承,允许类型派生于多个接口。3. 虚方法把一个基类函数声明为virtual,该函数就可以在派生类中重写。4. 隐藏方法如果签名相同的方法在基类和派生类中都进行了声明,但该方法没有声明为virtual和override,派生类方法就会隐藏基类方法。C#中使用关键字new声明我们要隐藏一个方法:class MyDerived 阅读全文

posted @ 2013-03-01 17:44 LilianChen 阅读(5606) 评论(0) 推荐(1) 编辑

C#:扩展方法和外部方法

摘要: 1. 扩展方法扩展方法是静态方法,是类的一部分,但是实际上没有放在类的源代码中。扩展方法所在的类也必须被声明为staticC#只支持扩展方法,不支持扩展属性、扩展事件等。扩展方法的第一个参数是要扩展的类型,放在this关键字的后面,告诉编译期这个方法是Money类型的一部分。在扩展方法中,可以访问扩展类型的所有公共方法和属性。using System;namespace ConsoleApplication5{ class Program { static void Main(string[] args) { Money cash ... 阅读全文

posted @ 2013-03-01 14:41 LilianChen 阅读(4770) 评论(2) 推荐(3) 编辑

导航