摘要: 1. 什么是扩展方法 首先我们来看看扩展方法到底是什么样子的: 我们定义了一个泛型集合list,我们看到很多方法有的带有一个向下的箭头,有的却没有,这些带箭头的方法就是扩展方法。 扩展方法可以再保持原有类型的基础上,对其进行扩展。扩展方法可以是同一程序中内方法的扩展,也可以是不同程序集的方法的扩展... 阅读全文
posted @ 2014-10-28 21:30 透明雨 阅读(295) 评论(0) 推荐(0)
摘要: 1. 匿名方法 //定义一个委托类型 delegate void Show(string content); static void TestAnnoyMethod() { Show sw = delegate(string con) ... 阅读全文
posted @ 2014-10-28 21:06 透明雨 阅读(164) 评论(0) 推荐(0)
摘要: 1 匿名类型 匿名类型就是通过隐式类型,对象初始化器来构造一个类型未知的对象,因此匿名类型可以在未知类型的时候创建对象。 有以下代码: //匿名类型 var p1 = new { Name = "小王", Age = 25 }; v... 阅读全文
posted @ 2014-10-28 16:37 透明雨 阅读(311) 评论(0) 推荐(1)
摘要: 1. 对象初始化器 对象的初始化工作一般都是在其构造函数中进行的,但是有些时候,需要我们手动的来进行一些赋值操作,比如 //传统的方式 Person p1 = new Person(); p1.Name = "小李"; ... 阅读全文
posted @ 2014-10-28 14:04 透明雨 阅读(224) 评论(0) 推荐(0)
摘要: 1 定义 我们可以使用var关键字来定义隐式类型的变量或者数组: //定义基本类型 var i = 23; var str = "hello!"; //定义数组 va... 阅读全文
posted @ 2014-10-28 13:06 透明雨 阅读(541) 评论(0) 推荐(1)
摘要: 1 一个具体例子首先我们定义一个Person的类,其中包含一个按照传统方式定义的属性Age,一个自动属性Name,代码如下: public class Person { //性别 private bool sender; public bool Se... 阅读全文
posted @ 2014-10-28 09:48 透明雨 阅读(548) 评论(0) 推荐(0)
摘要: 0. 说明本系列主要是讲解c#中的新特性,新语法。这些语法都是基于编译器的新特性,由编译器在编译时期将新的语法转换成原始语法,在CLR底层中并未新增实质的内容。开发者可以使用新语法提高编程的效率以及代码的运行效率1. 目录 (1) 自动属性 (2) 隐式类型 var (3) 对象/集合初始化器... 阅读全文
posted @ 2014-10-28 09:31 透明雨 阅读(137) 评论(0) 推荐(0)