博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年7月4日

摘要: 接口 抽象类 应用不同与区别应用不同:1、如果所有抽象出的方法不确定性很高,就定义为接口来封装,所有方法抽象,由实现类全部实现2、如果部分抽象出的方法不确定性很高,就定义为抽象类来封装,能确定的方法实现,不确定的方法抽象,由实现类部分实现,部分重写(不变就不重写啦)3、如果所有抽象出的方法确定性很高,就定义为基础类,所有方法提供基本实现,由子类去重写(不变就不用写子类啦)抽象方法 虚方法应用不同:用我自己的话说,抽象方法用abstract修饰不允许有方法体必须被子类override只能在抽象类中虚方法用virtual修饰要有方法体,哪怕是一个分号可以被子类继承或者override除了密封类外都 阅读全文

posted @ 2013-07-04 08:23 米粒3 阅读(170) 评论(0) 推荐(0) 编辑

摘要: Linq为我们提供了许多扩展方法,方便我们对数据源进行操作(Where,Select...)。即使你不了解算法,也能使用Linq当回牛人。扩展方法本质并不是什么高深的技术,说白了就是一个Static静态方法。声明扩展方法步骤:创建一个名为MyHelper的类,约定了此类中的方法均是扩展方法。注意这个类必须是静态类(Static)扩展方法必须是Static静态方法第一个参数为待扩展的类型,前面标注this如果MyHelper在一个类库中,记得对其添加引用并using相关名称空间A simple exampleusing System;using System.Collections.Generi 阅读全文

posted @ 2013-07-04 06:52 米粒3 阅读(205) 评论(0) 推荐(0) 编辑

摘要: Action和Func委托泛型Action委托和Func委托是系统定义的两个泛型委托。 Action委托表示引用一个返回类型为Void的方法。这个委托存在不同的变体,可以传递之多16个不同的参数类型。同时,没有泛型参数的Action类可以调用没有参数的方法。例如,Action表示有一个输入参数的方法,Action表示有两个输入参数的方法。 Func可以以类似的方法使用。不过Func允许调用带返回参数的方法。Func也有不同的变体,之多可以传递16个参数和一个返回类型。例如:Func委托类型可以无参的带返回类型的方法,Func表示带两个参数和一个返回类型的方法。 需要记住一个东西,Action中 阅读全文

posted @ 2013-07-04 06:50 米粒3 阅读(181) 评论(0) 推荐(0) 编辑