摘要:
什么是LINQ?LINQ即语言集成查询。它是.NET框架的一个扩展,允许我们以使用SQL语句类似的方式查询数据集合。linq作为 IEnumerable接口的扩展方法故只要实现了该接口的方法都可以使用LINQ语法。 首先展示一下where方法的使用。 1 static void Main(strin 阅读全文
摘要:
1 static void Main(string[] args) 2 { 3 Person[] p = new Person[2]; 4 p[0] = new Chinese(); 5 p[1] = new Japanese(); 6 for (int i = 0; i < p.Length; i 阅读全文
摘要:
依赖倒转原则:1)高层模块不应该依赖于低层模块,二者应该依赖其抽象。 2)抽象不应该依赖细节,细节应该依赖抽象。3)依赖倒转原则的中心思想是面向接口编程。4)相对于细节的多边性,抽象的东西要稳定的多。以抽象为基础搭建的框架比细节为基础的架构要稳定的多,在java中抽象指的是接口或者是抽象类,细节就是 阅读全文
摘要:
1)接口隔离原则:客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小接口上。如图: 类A通过接口InterFace依赖类B,类C通过接口InterFace依赖类D,如果接口 Interface对于类A和类C来说不是最小接口,那么类B和类D必须去实习他们不需要的方法。 解决方案:按 阅读全文
摘要:
1)设计模式的原则:其实就是程序员在编程时,应当遵守的原则,也就是各种设计模式的基础(即设计模式为什么这样设计的依据) 2)设计模式的好处: 代码的重用性(相同的代码,不用多次编写) 可读性(便于其他程序员阅读和理解) 可扩展性(增加新功能的时候非常方便) 可靠性(增加新的功能,对原来的功能没有影响 阅读全文
摘要:
1)扩展方法就是通过对原有的类型在不修改原来代码的情况下,添加方法的过程。 1 class Program 2 { 3 //扩展方法知识看起来像是调用了某个对象的方法,但实际上根本不是该对象的方法,实际上就是调用了某个静态类中的方法。 4 static void Main(string[] args 阅读全文
摘要:
1)为什么使用委托? 将一个方法作为参数传递给另一个方法。委托是一个数据类型,像类一样。故委托也是可以new的。 2)声明一个委托所指向的函数必须跟委托具有相同的参数和返回值。委托的声明跟类是同一个级别的。 1 //定义了一个无返回值,无参数的委托类型 2 public delegate void 阅读全文
摘要:
1)out参数。如果你在一个方法中,返回多个相同类型的值的时候,可以考虑返回一个数组。但是如果返回多个不同类型的值的时候,返回数组就无法解决问题。这个时候可以考虑使用out参数。out参数不仅可以返回多个相同类型的值,也可以返回多个不同类型的值。 1 static void main(string[ 阅读全文