代码改变世界

阅读排行榜

C#3.0(四)--Linq to Objects

2011-04-04 18:53 by 杨延成, 398 阅读, 收藏,
摘要: Linq(Language Integrated Query )查询语法跟SQL查询语法很相识,除了先后顺序. 1 //Demo 2 namespace TestLINQ 3 { 4 class Program 5 { 6 static void Main(string[] args) 7 { 8 ///创建数据源 9 int[] numbers = new int[] { 0, 1, 2, 3, 4, 5, 6 };10 ///创建查询11 /// 查询会返回 IEnumerable 类型,我们可以直接去获取12 /// IEnumerable numQuery =13 /// from n 阅读全文

C#3.0-扩展方法

2011-04-04 18:42 by 杨延成, 359 阅读, 收藏,
摘要: 扩展方法是给现有类型添加一个方法。现在类型即可是基本数据类型(如int,String等),也可以是自己定义的类。 //Demo--1 //扩展基本类型 namespace TestExtensionMethods { // 必须建一个静态类,用来包含要添加的扩展方法 public static class Extensions { //要添加的扩展方法必须为一个静态方法 //此方法参数列表必须以this开始 第二个即为要扩展的数据类型,在这里就是要扩展string类型 //第三个就无所谓了,就是一对象名,名字随便,符合命名规则即可 //综合来讲,此方法就是要给string类型添加一个叫Test 阅读全文

原型模式

2011-03-06 08:29 by 杨延成, 267 阅读, 收藏,
摘要: 1namespace Prototype2{3 class Program4{5 static void Main(string[] args)6{78 MyPrototype my = new MyPrototype();9 my.PropertyTest = \"test\";1011 my.ShowProperty();1213 //未使用管理器14 //MyPrototype newMy = my.Clone() as MyPrototype;15 //newMy.ShowProperty();16171819///使用管理器20 PrototypeManager 阅读全文

写出高质量软件的75条体会

2011-03-06 08:36 by 杨延成, 244 阅读, 收藏,
摘要: 1. 你们的项目组使用源代码管理工具了么?MVM:应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。2. 你们的项目组使用缺陷管理系统了么?MVM:应该用。ClearQuest太复杂,我的推荐是BugZilla。3. 你们的测试组还在用Word写测试用例么?MVM:不要用Word写测试用例(Test Case)。应该用一个专门的系统,可以是Test Manager,也可以是自己开发一个ASP.NET的小网站。主要目的是Track和Browse。4. 你们的项目组有没有建立一个门户网站?MVM:要有一个门户网站,用来放Conta 阅读全文

设计模式——Proxy

2011-03-06 08:31 by 杨延成, 217 阅读, 收藏,
摘要: 代理模式的作用:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。1 /// 2 /// 测试类3 /// 4 class Program5 {6 static void Main(string[] args)7{8 ProxySubject proxy = new ProxySubject();9 proxy.Request();10 }11 }1213/// 14 /// 抽象基类 抽象角色15 /// 16 public abstract class Subject17{18 publi 阅读全文
上一页 1 ··· 8 9 10 11 12