C# 5.0將帶來的五大全新功能

2011年05月24日12:23  來源:IT168 作者:周利華

  在本篇文章中,作者用C# 5.0與之前的版本相做比較,總結出C# 5.0幾個的全新功能,供大家參考。

  第一:綁定運算符,:=:

  這個只是簡化了數據綁定,跟ASP.NET MVC3不斷改進一樣,其實不是什麽亮點改進。

  

  comboBox1.Text :=: textBox1.Text; //將文本框的內容綁定到下拉框。

  第二:帶參數的泛型構造函數:

  這個的加入給一些設計增加了強大功能,泛型早在C#2.0加入後就有著強大的應用,一般稍微設計比較好的框架,都會用到泛型,C#5.0加入帶參數泛型構造函數,則在原有基礎上對C#泛型完善了很多。:)

  

  public class T MyClass : T: class, new()

  //we might have

  public class T MyClass : T:class, new(int)

  第三:支持null類型運算:

  此功能,個人覺得並非什麽大的亮點,但至少對null類型,特別是有數據計算的這種null類型的支持,寫代碼還是方便不少。

  註意對於Nullable Types,在C#2.0就加入進來了,但是不支持計算,比如:

  

  int? x = null;

  int? y = x + 40;

  那麽y值是多少?不支持計算,得到的是null,想必大家知道為什麽結果是null了吧?但C#5.0可以,40加一個null的整數,我們要的結果是40,不過份吧?

  

  int x? = null;

  int y? = x + 40;

  Myobject obj = null;

  Myotherobj obj2 = obj.MyProperty new Myotherobj();

  第四:case支持表達式:

  這個是一個我很早就想如果能這樣就好了,沒想到在C#5.0裏就加入此功能,以前case裏只能寫一個具體的常量,而現在可以加表達式了,靈活多了。

  

  switch(myobj){

  case string.IsNullorEmpty(myotherobj):

  //邏輯代碼

  case myotherobj.Trim().Lower:

  //邏輯代碼

  第五:擴展屬性。

  我們在C#3.0裏有擴展方法,那麽在C#5.0裏將會加入擴展屬性的感念,對照擴展方法,不難理解擴展屬性的概念了。以下為擴展屬性的定義舉例:

  

  [Associate(string)]

  public static int Zivsoft_ExtensionProperty { get;set;}

  C#5.0 遠遠不只是上面描述的5點新功能,它如同C#4.0加入dynamic概念一樣,會加入異步處理概念,這個不是幾行代碼就能表達,而是將在設計,架構上,又會掀起一次飛躍……

  為了大家搶先看,就給一段C#5.0一段簡單的異步操作的代碼例子,註意(C#5.0兩個新加的關鍵字async, await):

  

  Task GetMovieAsync(string title);

  Task PlayMovieAsync(Movie movie);

  async void GetAndPlayMoviesAsync(string[] titles)

  foreach (var title in titles)

  var movie = await GetMovieAsync(title);

  await PlayMovieAsync(movie);

  【免責聲明】本文僅代表作者本人觀點,與和訊網無關。和訊網站對文中陳述、觀點判斷保持中立,不對所包含內容的準確性、可靠性或完整性提供任何明示或暗示的保證。請讀者僅作參考,並請自行承擔全部責任。

看看大家都說了啥

  您好,歡迎您發表評論!  (言論僅代表會員個人觀點,不代表和訊網觀點)

   

相關新聞 相關新聞 查看關於 sync 的微博
相關推薦
感謝您的參與!
查看[本文全部評論]

    訂閱新聞  和訊微薄  添加到收藏夾  反饋意見

 

太平洋電腦網 | 網易科技 | 騰訊科技 | 鳳凰網科技 | C114中國通信網 | 飛象網 | 中國家電網 | 中國企業新聞網 | 手機之家 | IT商業新聞網 | 挖貝網 | 手機中國 | 51nb專門網 | Pchome電腦之家 | 科技訊 | 移動Labs | 通信世界網 | CTI論壇 | 賽迪網 | 新華網科技 | 中國軟件網 | 中國質檢網 | 通信產業網 | 比特網 | 支點網 | 上方網 | 艾瑞網 | 小熊在線 | 速途網 | 易觀網 | 慧聰家電網 | ZDNet至頂網 | DoNews | CNET科技資訊網 | 睿商在線 | 91手機門戶 | 安卓網 | 光電新聞網 | 百道網 | 安智網 | 中青科技 | 環球家電網 | 萬維家電網 | 新網 | 7k7k小遊戲 | 科易網 | iPhone威鋒網 | e800 | 億邦動力網 | 電子發燒友網 | 3g燈塔 | 元培產業情報 | 鞭牛士 |

IT經理世界 | 互聯網周刊 | 環球企業家 | 中國企業家 | 創業家 | 東方企業家 | 英才 | 創業邦 | 數字商業時代 | 外灘畫報 | 新民周刊 | 中國經濟和信息化 | 商業價值 | 南方人物周刊 | 新世紀周刊 | 中國經濟周刊 | 商業周刊中文版 | 金融時報 |

人民日報 | 光明日報 | 新京報 | 京華時報 | 法制晚報 | 經濟觀察報 | 京報網 | 北京娛樂信報 | 北京青年報 | 東方早報 | 中國計算機報 | 計算機世界 | 申請友鏈
 

新聞熱線:010-85650946

招商電話:010-85650946

E-mail: it@staff.hexun.com

地址:北京市朝陽區朝陽門外大街22號泛利大廈10層

郵編:100020

傳真:010-85650806