国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C# > 正文

C#語言的版本及其功能

2023-05-20 20:23:37
字體:
來源:轉載
供稿:網友

Visual C# 隨.NET的開發工具Visual Studio一起推出,有如下幾個版本:

1.0——隨Visual Studio .NET(2002)于2002年2月13日發布。

1.5——隨Visual Studio .NET 2003于2003年5月20日發布。

2.0——隨Visual Studio 2005于2005年11月7日發布。

3.0——隨Visual Studio 2008于2007年11月16日發布。

4.0——將隨Visual Studio 2010于2010年3月發布。

3.0版的規范見Visual Studio 2008安裝目錄中的Word文檔:“C:/Program Files/Microsoft Visual Studio 9.0/VC#/Specifications/2052/CSharp Language Specification.doc”。

下面羅列Visual C# 的各個主要版本的新增的特點和功能。

1)C# 1.0——與C和C++比較,C# 在許多方面有所限制和增強,包括:

 指針——C# 是真正支持指針,但是其指針只能在非安全作用域中使用,而只有具有適當權限的程序,才可以執行標記為非安全的代碼。絕大多數對象的訪問是通過安全的引用(references)來進行的,而引用是不會造成無效的,而且大多數算法都是要進行溢出檢查的。一個非安全指針,不僅可以指向值類型,還可以指向子類和System.Object。也可以使用指針(System.IntPtr)來編寫安全代碼。

托管(managed受控)——在C# 中,托管內存不能顯式釋放,取而代之的是(當再沒有內存的引用存在時的)垃圾收集。但是,引用非托管資源的對象,例如HBRUSH,是可以通過標準的IDisposable接口的指示來釋放指定內存的。

多重繼承——在C# 中多重繼承被禁止(盡管一個類可以實現任意數目的接口,這點似Java),這樣做的目的是為了避免復雜性和“依存地獄”,也是為了簡化對CLI的結構需求。

轉換——C# 比C++更類型安全,唯一的默認隱式轉換也是安全轉換,例如加寬整數和從一個派生類型轉換到一個基類(這是在JIT編譯期間間接強制進行的)。在布爾和整數之間、枚舉和整數之間都不存在隱式轉換,而且任何用戶定義的隱式轉換,都必須顯式地標出。

數組聲明——和C/C++的數組聲明的語法不同,C# 中用“int[] a = new int[5];”代替了C/C++的“int a[5];”。

枚舉——C# 中的枚舉被放入它們自己的命名空間。

特性——可在C# 中可以使用特性(properties,屬性集),訪問類似于C++中成員域,與VB相似。

類型反射與發現——在C# 中可以使用完整的類型反射與發現,這些都會用到元數據所提供的信息。

模板——為了簡單性,C# 1.0中不支持模板等泛型編程技術。

2)C# 1.5版的新增功能——/** */ 文檔注釋符、#line hidden預處理指令、/nowarn和/nostdlib編譯指令、Web窗體、XML Web服務、ADO.NET、可用Windows窗體和框架創建分布式應用程序的表示層、可創建各種Windows和ASP.NET Web應用程序和控件的項目模板、可使用非可視組件和相關功能,將消息隊列、事件日志和性能計時器等資源合并到應用程序中、通過組件設計器和框架類為創建組件提供RAD支持。

3)C# 2.0的新特征:

部分類——一個類可分開到多個文件中實現。

泛型——C# 從2.0起,開始支持泛型或參數類型。C# 還支持一些C++模板不支持的特性,例如對泛型參數的類型約束。另一方面,C# 的表達式不能用作泛型參數,而這在C++中卻是允許的。C# 的參數化的類型為虛擬機的首個類對象,允許優化和保存類型信息,這一點與Java不同。

關鍵字yield——迭代器的一種新形式,可通過功能類型的關鍵字yield,來使用協同例程。

匿名委托——提供了閉包功能。

結合運算符??——返回表中的第一個非空值,例如:

object nullObj = null;
        object obj = new Object();
        return nullObj ?? obj // returns obj;

可空值類型——可空值類型由問號?來標記(例如,int? i = null;),它可以改善與SQL數據庫的交互。

4)C# 3.0的新特征:

LINQ(Language Integrated Query,語言集成查詢)——"from, where, select"上下文敏感的關鍵字,允許在SQL、XML、集合等之間進行查詢。

對象初始化——如Customer c = new Customer(); c.Name = "James"; 可被寫成Customer c = new Customer { Name="James" };。

集合初始化——如MyList list = new MyList(); list.Add(1); list.Add(2); 可被寫成MyList list = new MyList { 1, 2 };。

 匿名類型——如var x = new { Name = "James" };。

局部變量類型推論——如var x = "hello";等價于string x = "hello"; 該特性在匿名類型變量的聲明中需要。

隱含類型的數組——數組的類型現在可以省略,所以int[] arr = new int[] { 1, 2, 3 }; 現在可以寫成var arr = new[] { 1, 2, 3 };。

λ表達式——如listOfFoo.Where(delegate(Foo x) { return x.Size > 10; }) 可被寫成 listOfFoo.Where(x => x.Size > 10);。

編譯器推斷——翻譯λ表達式到強類型函數或強類型表達式樹。

自動屬性——編譯器會自動生成一個私有實例變量,而且給出適當的獲取器和設置器代碼,例如public string Name { get; private set; };。

擴展方法——通過在另一個靜態類的一個方法的首個參數中包含this關鍵字,來將方法添加到類中。如

public static class IntExtensions {
              public static void PrintPlusOne(this int x) { 
                     Console.WriteLine(x + 1);
              }
         }
         int foo = 0;
         foo.PrintPlusOne();

部分方法——允許代碼Generator生成方法的聲明作為擴展點,如果有人在另一個部分類中實際實現它,則其只被包含在源代碼編譯中。

5)4.0版準備增加的新特性主要有:

動態支持——通過引進新類型dynamic來提供對動態類型延遲綁定的支持。

Office可編程性——通過添加命名和可選的參數、dynamic類型、索引屬性和可選的ref修飾符,大大增強了訪問(包括Office自動化API在內的)COM接口的能力。

類型等價支持——可配置應用程序的內置類型信息,以代替從PIA(Primary Interop Assembly,主互操作程序集)導入的類型信息。

協變與逆變——協變(covariance)是你能夠使用更多的派生類型而不是由泛型參數指定,而協變(contravariance)則讓你使用更少的派生類型。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
av在线第一页| **三级三级97片毛片| 日本中文字幕视频在线| 日本在线观看网站| www.99色.com| 中文字幕在线免费看| 国产日韩网站| av中文字幕在线看| 久精品在线观看| 九九热在线播放| 国产福利热线视频| 四虎久久影院| 国产精品视频一区二区免费不卡| 国产va在线观看| 亚洲最新永久观看在线| 久热中文字幕精品视频在线| 国产三级在线| 浪潮av一区| 日本一本久久| 国产成人亚洲综合小说区| 免费a级人成a大片在线观看| 国产99re66在线视频| 国产免费av高清在线| 精品偷拍激情视频在线观看| 永久免费在线观看| 国产小视频在线观看| av人人综合网| 精品成人免费自拍视频| 99视频资源网| 亚洲久草视频| 亚洲精品少妇久久久久久| 国产精品白浆流出视频| 丁香综合在线| 久久久久久77777| 日本三级在线视频| 一本大道久久a久久精品| 国产精美视频| 国产日本在线观看| 天堂资源在线中文| 午夜影院在线| 日本电影全部在线观看网站视频| 国产h在线观看| 97高清视频| 在线三级av| 日韩中文字幕久久久经典网| av网站在线播放| 欧洲亚洲精品视频| 日本在线免费中文字幕| 日本电影在线观看| 久久国产精品久久久久久小说| av一级在线| 日本电影在线观看| 最近中文字幕mv免费高清电影| 国产免费专区| 国产偷窥老熟盗摄视频| 国产图片综合| 一级二级三级在线观看| 丝袜理论片在线观看| 青草青在线视频| 成视频年人免费看黄网站| 国产麻豆视频网站| 国产精品日日爱| 四虎成人精品在永久在线观看| 欧美日韩在线视频免费观看| 国产免费黄视频在线观看| 国产三级做爰在线观看| av免费在线观| 国产一级二级在线| 在线免费黄色毛片| 色悠久久久久综合网小说| 欧美精品一区二区三区免费| 国产偷激情在线| jlzzjlzz欧美| 国产国产国产国产国产国产| 四虎国产精品永久地址998| 国产精选在线观看| 天堂在线国产| 国产黄在线播放| 美女国产在线| 精品电影在线| 国产小视频福利在线| av激情在线| 91在线最新| 国产麻豆一区二区三区精品| 国产成人精品久久一区二区小说| 人成在线免费视频| 精品久久久久一区二区三区| 国产乱人视频免费播放| 日本片在线看| 一区二区精品区| 国产黄在线观看| 国产美女在线观看| 啪啪免费视频一区| 亚洲高清在线免费| 在线免费日韩| 精品视频vs精品视频| 国产视频二区在线观看| 国产美女高潮| 九九热在线视频观看| 天天干天天摸| eeuss影影院www在线播放| 国产对白在线| 国产爆初菊在线观看免费视频网站| 国产麻豆视频| 天天操夜夜摸| 136福利第一导航国产在线| 国产黄色小视频| 国产三级在线播放| 91在线看片| av免费在线观看网站| 99高清免费国产自产拍| 亚洲欧美自拍另类| 亚洲欧美精选| 九九热视频免费观看| 欧美日韩国产亚洲沙发| 老鸭窝av在线| 99热在线观看免费| 国产精品久久麻豆| av手机免费在线观看| 免费高清av| 国产第一页在线视频 | 国产激情在线| 亚洲综合在线免费| 国产免费av在线| 国产精品国产三级国产试看| 国产精品被窝福利一区 | 在线午夜影院| 成人超碰在线| av福利在线播放| 快射av在线播放一区| 最新中文字幕在线| a级片国产精品自在拍在线播放| 久久香蕉av| 精品麻豆国产| 五月婷婷视频在线观看| 天堂在线国产| 91福利在线视频| 国产乱妇乱子在线播视频播放网站 | eeuss影院www在线播放| 国产中文字幕在线播放| 国产欧美黑人| 国产理论电影在线观看| av麻豆国产| 精品欧美色视频网站在线观看| 国产在线你懂得| av中文在线| 在线一二三区| 国产国语**毛片高清视频| 最新超碰在线| 国产亚洲精品久久久网站好莱| 欧美性猛交p30| 2018中文字幕在线观看| 国产美女视频一区二区三区 | av超碰在线| 国产一级免费在线观看| 九九热在线免费视频| jizz国产| 青青久草在线| 九九99九九精彩| 免费a级毛片在线观看| 亚洲大香人伊一本线| 在线中文字幕av| 永久免费网站在线| 国产精品四虎| 国产高清av| 中文字幕av在线| gogo在线高清视频| 九九热在线观看| 国产尤物视频在线| 国产免费专区| 国产小视频免费在线网址| 天天操天天操一操| 国产精品麻豆一区二区三区| 国产三区四区在线观看| 精品176二区| 国产中文字幕第一页| 国产美女在线播放| 国产精品美女一区二区视频| 国产精品bbw一区二区三区| 国产福利电影在线| 午夜性爽视频男人的天堂| 欧美卡一卡二| 国产视频你懂的| gogo在线高清视频| 中文字幕在线免费看| 中文av字幕| 国产美女极品在线| 国产xxxxx| 国产又色又爽又黄刺激在线视频| 国产精品自拍亚洲| 在线成人综合色一区| 九色精品视频在线观看| 国产香蕉视频在线观看| 91中文在线| 国产精品自产拍在线网站| 在线免费日韩| 国产精品理人伦一区二区三区| 欧美精品日韩少妇| 在线观看电影av| 精品欧美日韩一区二区|