<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      架構人生

      C# 5.0 搶先看

       

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

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

       

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

       

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

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

       

      public class T MyClass : T: classnew()

      //we might have 

       
      public class T MyClass : T:classnew(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<Movie> 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);
          }
      }

       

       

      請注意,本文參考http://www.codeproject.com/Articles/113752/5-nice-things-to-have-in-C-5-0,并非C#5.0官方發(fā)布。

      posted on 2011-05-23 11:59  智艾悅  閱讀(12779)  評論(96)    收藏  舉報

      導航

      主站蜘蛛池模板: 国产超碰人人做人人爱ⅴa| 久久亚洲精品国产精品| 少妇性bbb搡bbb爽爽爽欧美| 黑色丝袜脚交视频麻豆| 肇源县| av亚洲在线一区二区| 日韩av片无码一区二区不卡| 无码熟妇αⅴ人妻又粗又大| 亚洲一二三四区中文字幕| 国产美女直播亚洲一区色| 内射老阿姨1区2区3区4区| 激情伊人五月天久久综合 | 无线日本视频精品| 国产精品高清视亚洲乱码| 亚洲中文字幕人妻系列| 国产精品久久久久久久久久久久| 国产真实younv在线| 亚洲精品日韩精品久久| 色一情一区二区三区四区| 色翁荡息又大又硬又粗又视频图片| 丰满无码人妻热妇无码区| 香蕉EEWW99国产精选免费| 成人自拍短视频午夜福利| 鲁一鲁一鲁一鲁一澡| 午夜天堂av天堂久久久| 18禁精品一区二区三区| 人妻系列无码专区69影院| 上虞市| 蜜臀av久久国产午夜福利软件| 久久亚洲精品中文字幕波多野结衣| 清徐县| 久久青青草原亚洲AV无码麻豆| 精品久久久久国产免费| 日本中文字幕有码在线视频 | 国产精品无码av不卡| 日本三级香港三级三级人!妇久| 日本一区午夜艳熟免费| 亚洲成年轻人电影网站WWW| 综合色一色综合久久网| 欧美激情一区二区久久久| 99久久精品国产一区二区暴力|