文章分类 - 摘录资料
摘录资料
摘要:在定义一个分为多个部分的类型时,要使用一个新的类型修饰符——partial。为了保证和现有代码的兼容性,这个标识符和其他标识符不同:与get和set相同,它不是一个关键字,而且它必须直接出现在关键字class、struct和interface之一的前面。class-declaration: attributesopt class-modifiersopt partialop...
阅读全文
摘要:4.1 迭代器块
4.1.1 枚举器接口
4.1.2 可枚举接口
4.1.3 生成的类型
4.1.4 this访问
4.2 Enumerator对象
4.2.1 MoveNext()方法
4.2.2 Current属性
4.2.3 Dispose()方法
4.3 Enumerable对象
4.3.1 GetEnumerator()方法
4.4 yield语句
4.4.1 有限赋值
4.5 实例
阅读全文
摘要:3.1 匿名方法表达式
3.2 匿名方法签名
3.3 匿名方法转换
3.3.1 委托建立表达式
3.4 匿名方法块
3.5 外部变量
3.5.1 捕获外部变量
3.5.2 局部变量的实例化
3.6 匿名方法求值
3.7 委托实例相等性
3.8 明确赋值
3.9 方法组转换
3.10 实现实例
阅读全文
摘要:本页内容
简介
泛型问题陈述
什么是泛型
应用泛型
一般约束
泛型和强制类型转换
继承和泛型
一般方法
一般委托
泛型和反射
泛型和 .NET Framework
小结
阅读全文
摘要:泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必确定一个或多个具体参数,其的具体参数可延迟到客户代码中声明、实现。这意味着使用泛型的类型参数T,写一个类MyList,客户代码可以这样调用:MyList, MyList或 MyList。这避免了运行时类型转换或装箱操作的代价和风险。
目录
C#中的泛型. 1
一、泛型概述. 2
二、泛型的优点. 5
三、泛型类型参数. 7
四、类型参数的约束. 8
五、泛型类. 11
六、泛型接口. 13
七、泛型方法. 19
八、泛型委托. 21
九、泛型代码中的default关键字. 23
十、C++模板和C#泛型的区别. 24
十一、运行时中的泛型. 25
十二、基础类库中的泛型. 27
阅读全文