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

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

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

      【設計原則和建議】 屬性


      基本

      1.在.NET中屬性的本質實現是方法

      • 雖然本質是方法,不過當作互斥變量來使用還是挺方便的,(如Hashtable.SyncRoot)

      2.屬性應該表現出相對靜態的特征

      • 在沒有其他代碼干擾的時候,訪問一個屬性無論多少次 應該返回同樣的結果 (DateTime.Now就是一個錯誤的設計)

      3.屬性get方法一般不拋出異常 

      • 現在很多地方使用到了延遲加載的設計,所以某些時候還是會拋出異常的

      4.謹慎使用集合類型的屬性

      • 如直接返回List<T> 此類的元素可能,可能導致內部成員在外部被修改
      • 盡量把集合類型的屬性設計為只讀的(沒有set)
      • 遍歷集合類型的屬性可能導致性能問題
                public static List<string> Users
        {
        get
        {
        Console.WriteLine("Call");
        return new List<string>() { "1", "2", "3" };
        }
        }
        public static void Main()
        {
        for (int i = 0; i < Users.Count; i++)
        {
        Console.WriteLine(Users[i]);//屬性本質上還是方法 這里又去調用Users的get方法了
        }
        }
        輸出結果如下,Users的get方法被調用了6次   (注意 這個例子中如果使用foreach而不是for 就沒有重復調用的問題)

      5.如果某個屬性是必須賦值的,把它放到構造函數里面去

                  //看到這種代碼真的想殺人啊
      UserService service = new UserService();
      service.UserId = 123435; //不賦值居然按照UserId=0來處理
      service.Method1(parameter1);
      service.Method2(parameter2);


      6.屬性設計的初始目的是為了封裝對私有字段的訪問 

      7.推薦Pascal命名規則

      8.一般情況下,字段名不需要包括類名

          public class Company
      {
      public Guid Id { get; set; }
      public string Name { get; set; }

      public Guid CompanyId { get; set; }//Company的意思重復了
      public string CompanyName { get; set; }//需要多打字
      //代碼智能提示的時候不夠快速定位
      }





      對比

      1.和字段對比

      • 屬性提供了更為強大的,靈活的功能來操作字段
      • 出于面向對象的封裝性,字段一般不設計為Public
      • 屬性允許在set和get中編寫代碼
      • 屬性允許控制set和get的可訪問性,從而提供只讀或者可讀寫的功能 (邏輯上只寫是沒有意義的)
      • 屬性可以使用override 和 new 
      • 同樣的,可以在接口中聲明屬性
      • 由于內聯的存在,簡單的屬性和字符的性能差不多

      2.和方法對比

      • 屬性使用方便
      • 設計方向的不一樣,屬性偏向靜態,方法偏向動態
      • 適當的時候,使用屬性 如 (Class.User  和  Class.GetUser())

      部分內容引用自MSDN,FxCop 和其他第三方文章..

      因為本人水平有限,如有遺漏或謬誤,還請各位高手指正

      posted on 2011-10-15 12:59  聽說讀寫  閱讀(1279)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 国产精品视频免费一区二区三区| 亚洲av无码精品色午夜蛋壳| 自拍日韩亚洲一区在线| 另类 专区 欧美 制服| 日韩人妻一区中文字幕| 99久久亚洲综合精品成人网| 国产在线一区二区不卡| 亚洲国产美女精品久久久久| 岛国岛国免费v片在线观看 | 秋霞电影院午夜无码免费视频| 亚洲色欲色欲大片www无码| 三级黄色片一区二区三区| 欧美国产日产一区二区| 丰满熟妇人妻av无码区| 日韩一区二区三区女优丝袜| 欧美熟妇乱子伦XX视频| 亚洲高清日韩专区精品| 成人国产精品三上悠亚久久| 日本真人做爰免费视频120秒| 亚洲日韩成人无码不卡网站| 亚洲小说乱欧美另类| 新版天堂资源中文8在线| 无码伊人66久久大杳蕉网站谷歌| 欧美成人精品一区二区三区免费| 成人午夜大片免费看爽爽爽 | 亚洲人成电影在线天堂色| 久久久综合香蕉尹人综合网| 91亚洲国产成人久久蜜臀| 日本福利一区二区精品| 亚洲欧美牲交| 色呦呦九九七七国产精品| 祁门县| 精品国产中文字幕在线| 97久久久亚洲综合久久| 欧洲美熟女乱又伦AV影片| 亚洲综合无码日韩国产加勒比| 伊人久久大香线蕉av五月天| 国产一区二区精品偷系列| 国产高清在线不卡一区| 色欲国产精品一区成人精品| 中文字幕 制服 亚洲 另类|