摘要:
概述 这个特性非常简单,有些JavaScript的影子,我们可以统一使用使用"var"关键字来声明局部变量,而不再需要指明变量的确切类型了,变量的确切类型可通过声明变量时的初始值推断出来。这样一来,可以大大简化我们声明局部变量的工作量了。 代码实例: public static void Main() { var int... 阅读全文
2007年11月20日 #
摘要:
1. 泛型2. 迭代器 3. 匿名方法 4. 不完全类型 阅读全文
摘要:
在定义一个分为多个部分的类型时,要使用一个新的类型修饰符——partial。为了保证和现有代码的兼容性,这个标识符和其他标识符不同:与get和set相同,它不是一个关键字,而且它必须直接出现在关键字class、struct和interface之一的前面。 类声明: 特性可选 类修饰符可选 partial可选 class 标识符 类型参数列表可选 基类可选 类型参数约束... 阅读全文
摘要:
在 2.0 之前的 C# 版本中,声明委托的唯一方法是使用命名方法。C# 2.0 引入了匿名方法。 要将代码块传递为委托参数,创建匿名方法则是唯一的方法。例如: // Create a handler for a click event button1.Click += delegate(System.Object o, System.EventArgs e) ... 阅读全文
摘要:
迭代器是 C# 2.0 中的新功能。迭代器是方法、get 访问器或运算符,它使您能够在类或结构中支持 foreach 迭代,而不必实现整个 IEnumerable 接口。您只需提供一个迭代器,即可遍历类中的数据结构。当编译器检测到迭代器时,它将自动生成 IEnumerable 或 IEnumerable 接口的 Current、MoveNext 和 Dispose 方法。 迭代器概述 ... 阅读全文