以下是2015年我认为需要学习或巩固的知识点。 很多东西知道一点,但不明白原因, 也要深入学习,特别是知其然不知其所以然的。先开个头, 之后慢慢的补充。A. 数据库索引锁性能优化看SQL培训的教材和笔记nosqlB. C#\Asp.netWCFASP.NET MVC接口虚方法面向对象反射、依赖注入工...
分类:
其他好文 时间:
2014-12-30 13:15:26
阅读次数:
143
C#中调用静态方法、非虚实例方法和虚实例方法的过程和区别。
分类:
其他好文 时间:
2014-12-21 15:18:26
阅读次数:
186
接口1.接口只提供方法规约,不提供方法体;2.接口中的方法不能用关键字修饰;3.接口里不能有接口和变量;4.接口里的方法在子类中必须全部实现;5.接口可以实现多重继承;抽象类1.抽象类可以从接口继承;2.抽象类中的实体方法在子类中不可以重写,只可以被引用;3.抽象类中的抽象方法不可以有方法体,抽象类...
分类:
其他好文 时间:
2014-12-18 21:51:28
阅读次数:
174
多态:即多种表现形态首先定义一个Person父类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Conso...
分类:
其他好文 时间:
2014-12-17 20:38:18
阅读次数:
139
工作很久了,却发现平时机械的开发,似乎很少使用oop,如今来温故下。首先。若一个实例方法声明前带有virtual关键字,那么这个方法就是虚方法。虚方法与非虚方法的最大不同是,虚方法的实现可以由派生类所取代,这种取代是通过方法的重写实现的(以后再讲)虚方法的特点:虚方法前不允许有static,abst...
分类:
其他好文 时间:
2014-12-15 16:43:42
阅读次数:
188
1、 this 不能直接调用 非static成员class A{static public void M1(){ Hello(); // 错误 在static成员中不能直接调用非static成员 A a=new A(); a.Hello();}public void Hello()...
分类:
其他好文 时间:
2014-12-12 20:44:14
阅读次数:
125
当对一个类应用 sealed 修饰符时,此修饰符会阻止其他类从该类继承。在下面的示例中,类 B 从类 A 继承,但是任何类都不能从类 B 继承。class A {}sealed class B : A {}还可以在重写基类中的虚方法或虚属性的方法或属性上使用 sealed 修饰符。这将使您能够允许类...
分类:
其他好文 时间:
2014-12-12 16:34:50
阅读次数:
109
在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别。二者都牵涉到在派生类中与override的配合使用。一、Virtual方法(虚方法) virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况: 情况1:在基类中定义...
分类:
其他好文 时间:
2014-12-10 15:47:42
阅读次数:
165
.Net 视频学习第2季C#面向对象面向对象 多态概念:让一个(父类)对象表现出多种(子类)类型的特性;三种方法:虚方法/抽象类/接口方法一:虚方法将父类方法标记为虚方法,使用关键字virtual在返回值类型前,这个方法可以被子类重写一遍(在子类方法返回值类型前使用关键字override)没有使用虚...
8.4.3.2 函数式实现
我们不是把基本操作表示为虚方法,通过派生类来填充,而是把它表示为属性,属性的类型是函数类型,Func,函数然后由类的用户提供。清单 8.18 显示了QueryDecision 类的实现,以及创建简单的决策树示例。
清单 8.18 模板方法的简单实现 (C#)
class QueryDecision : Decision {
public str...
分类:
其他好文 时间:
2014-12-06 11:26:19
阅读次数:
175