Fork me on GitHub
摘要: 就是一个类很大 或者 先不写完 先写一部分,一部分一部分的写类partial 局部类型 阅读全文
posted @ 2015-04-20 16:16 乔闻 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 将方法作为方法的参数委托在编译的时候确实会编译成类publicdelegatevoidGreetingDelegate(stringname);publicvoidGreetPeople(stringname, GreetingDelegate MakeGreeting){ MakeGreeting... 阅读全文
posted @ 2015-04-20 15:31 乔闻 阅读(85) 评论(0) 推荐(0) 编辑
摘要: (参数列表) => 表达式或者语句块s => (s.IndexOf("a") > -1其中:参数个数:可以有多个参数,一个参数,或者无参数。表达式或者语句块:这部分就是我们平常写函数的实现部分(函数体)。前面的示例分别是1 个参数的例子,下面结合扩展方法来一个复杂的例子: 阅读全文
posted @ 2015-04-20 14:40 乔闻 阅读(102) 评论(0) 推荐(0) 编辑
摘要: “扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。”这是msdn上说的,也就是你可以对String,Int,DataRow,DataTable等这些类型的基础上增加一个或多个方法,使用时不需要去修改或编译类型本身的代码。先做个例子吧,以String为... 阅读全文
posted @ 2015-04-20 14:18 乔闻 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 匿名类型提供了一种方便的方法,可用来将一组只读属性封装到单个对象中,而无需首先显式定义一个类型。类型名由编译器生成,并且不能在源代码级使用。每个属性的类型由编译器推断。可通过使用new运算符和对象初始值创建匿名类型。有关对象初始值设定项的详细信息,请参阅对象和集合初始值设定项(C# 编程指南)。以下... 阅读全文
posted @ 2015-04-20 11:17 乔闻 阅读(3802) 评论(0) 推荐(0) 编辑
摘要: 其实类型初始化器只是一种语法糖这样写MyClass a=new MyClass{ filedOne="a" ,filedTwo="b" };会被编译器编译成和如下结构相同的IL代码MyClass a=new MyClass();a.filedOne="a";a.filedTwo="b";所以从CLR... 阅读全文
posted @ 2015-04-20 11:11 乔闻 阅读(245) 评论(0) 推荐(0) 编辑