摘要: C# 2.0的匿名方法允许我们以内联的方式来实现委托实例,而C# 3.0的Lambda表达式允许我们使用一种更接近人的思维、更自然的方式来实现类似于匿名方法同样的效果。Lambda表达式格式为:(参数列表)=>表达式或者语句块可以有多个参数,一个参数,或者无参数。参数类型可以隐式或者显式。例如:(x, y) => x * y //多参数,隐式类型=> 表达式x => x * 10 //单参数, 隐式类型=>表达式x => { return x * 10; } //单参数,隐式类型=>语句块(int x) => x * 10 // 单参数,显式类型 阅读全文
posted @ 2013-04-27 10:50 SmilelyCoding 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 静态属性 所有类对象公有的属性,不管你创建了多少个类的实例,但是静态属性在内存中只有一个。静态方法 出处:http://www.cnblogs.com/NothingIsImpossible/archive/2010/07/28/1786706.htmlC#静态方法与非静态方法的区别不仅仅是概念上的,那么他们有什么具体的区别呢?让我们通过本文向你做一下解析。C#的类中可以包含两种方法:C#静态方法与非静态方法。那么他们的定义有什么不同呢?他们在使用上会有什么不同呢?让我们来看看最直观的差别:使用了static 修饰符的方法为静态方法,反之则是非静态方法。下面我们分四个方面来看看C#静态方法与非 阅读全文
posted @ 2013-04-26 17:38 SmilelyCoding 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 原文地址http://www.cnblogs.com/huashanlin/archive/2007/07/07/809305.html[STAThread]STAThread:Single Thread Apartment Thread.(单一线程单元线程)[]是用来表示Attributes;[STAThread]是一种线程模型,用在程序的入口方法上(在C#和VB.NET里是Main()方法),来指定当前线程的ApartmentState 是STA。用在其他方法上不产生影响。在aspx页面上可以使用AspCompat = "true"来达到同样的效果。这个属性只在 Com 阅读全文
posted @ 2013-04-26 17:11 SmilelyCoding 阅读(129) 评论(0) 推荐(0) 编辑