摘要:
参考:http://www.cnblogs.com/zwzw/archive/2011/11/23/2260525.html参考:http://www.cnblogs.com/ldp615/archive/2009/08/07/1541404.html参考:http://msdn.microsoft.com/zh-cn/library/bb383977.aspx搜集整理:sagahu@163.com 日期:2012-01-04C#3.0提供了一种新的特性:扩展方法,下面首先给出一段简单代码进行演示: class Program { static void Main(s... 阅读全文
摘要:
参考:http://www.cnblogs.com/zwzw/archive/2011/11/23/2260525.html搜集整理:sagahu@163.com 日期:2012-01-04在C#3.0中提供了对象与集合初始化器语法,下面是一段示例代码: class Program { static void Main(string[] args) { // 对象初始化器演示代码 Student stu1 = new Student(); stu1.Name = "zhangsan"; stu1.Age = 1... 阅读全文
摘要:
参考:http://www.cnblogs.com/zwzw/archive/2011/11/23/2260525.html 搜集整理:sagahu@163.com 日期:2012-01-04在C#3.0中提供了局部隐藏类型变量,下面是一段示例代码: var s = "Hello world"; // 自动推断为string型 var i = 128; // 自动推断为int型 var intArr = new[] { 1, 2, 3, 4, 5 }; // 自动推断为int[]型 Console.Writ... 阅读全文
摘要:
CSharp3增加了个新特性:自动属性,可参看下面的示例代码: class Student { // C#3.0之前属性定义,需要先设定一个字段变量,再设定访问器。 private string name; public string Name { get { return name; } set { name = value; } } // C#3.0新特性的自动属性语法,不再需要设定字段变量,类似下面进行简写。 public string... 阅读全文
摘要:
设计模式——外观模式需求.NET程序员大多使用过System.SqlClient、System.OracleClient、System.OleDb,尽管针对的数据库不同,这些类库体系都是实现访问数据库功能。尽管体系结构很相似,使用方法很相似,但是各对应类名称的不同,还是需要各写各的,如果能进行封装,形成一套统一的方法调用就好了。从理论层次来说就是,在软件开发系统中,客户程序经常会与复杂系统的内部子系统之间产生耦合,而导致客户程序随着子系统的变化而变化。那么如何简化客户程序与子系统之间的交互接口?如何将复杂系统的内部子系统与客户程序之间的依赖解耦?这就是要说的外观模式(Façade P 阅读全文