標籤:
羅列清單備查
一、C#2.0
1. Partial class 部分類別
file1.cs
using System;public partial class MyClass{ public void MyMethod1() { Console.WriteLine("MyMethod1 人工編寫的代碼"); }}
file2.cs
using System;public partial class MyClass{ public void MyMethod2() { Console.WriteLine("MyMethod2 通常是自動產生的程式碼,如webService 之類"); }}
編譯:
csc /out:lib.dll /t:library file1.cs file2.cscsc /out:App.exe /r:lib.dll app.cs
2. Generics 泛型
3. Static classes 靜態類
靜態類中不能有執行個體方法,沒有執行個體構造器,可以有靜態構造器,功能類似於面向過程語言中 Module(模組)的功能
using System;public static class UtilityClass{ public static void Foo() { Console.WriteLine("Hello"); } }
using System;class App{ static void Main() { UtilityClass.Foo(); }}
可以看出靜態類是沒有執行個體構造器的
非靜態類是有執行個體構造器的
4. iterator 迭代器
5. Anomymous Methods 匿名方法
6. Nullable types 可空類型
7. ?? 操作符
object nullObj = null; object obj = new Object(); return nullObj ?? obj; // returns obj
二、 C# 3.0
1. LINQ(language-integrated query)
2. Object initializers 對象初始化器
3. Colletion initializers 集合初始化器
4. Anomymous types 匿名型別 (var)
5. Lambda expressions Lambda 運算式
6. Automatic properties 自動完成屬性
7. Extension methods 擴充方法
三、 C# 4.0
1. Optional parameters and named arguments 選擇性參數和具名引數
四、參考資料
C# 2.0: MSDN Wikipedia
C# 3.0: MSDN Wikipedia
C# 4.0: MSDN Wikipedia What‘s New On C# 4.0
未完
C#2.0至4.0 的一些特性