摘要:
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)
浙公网安备 33010602011771号