學學習網 手機版

學學習網

學習路徑: 學習首頁 > 應用開發 > C# >

第十五章 .NET編程經驗分享

設置字體:
----------------------------------
1、Auto屬性
 
它是替換包含一個公共,兩個私有成員屬性的最好辦法。
 
按下兩次Tab鍵(需要開啟代碼片段功能),一個Auto屬性就創建好了,再按Tab鍵Auto屬性取一個名字。下面這段代碼:          
 
    <CODE>
        private double _total; 
      public double Total  
      { 
       get { return _total; } 
          set { _total = value; } 
      } 
        </CODE>
 
就變成了          
 
    <CODE>
    public double Total { get; set; } 
        </CODE>
 
注意你仍然可以根據你的設計應用訪問說明符,編譯器應該會為你創建私有成員變量。
 
2、克服String.Split方法的局限
 
String.Split是分隔字符串最理想的方法,但據我們所知,它也有一些限制,如不能使用“||”或“::”這樣的字符,必須使用鍵盤上獨一無二的單個字符作為分隔符,這個缺點可以使用RegEx庫提供的Split方法來克服掉,下面的代碼顯示了使用RegEx Split分隔一個“||”分隔字符串。
 
    <CODE> 
    string delimitedString = "String.Split || RegEx.Split"); 
    string[] ouputString   = System.Text.RegularExpressions.Regex.Split( 
         delimitedString,  
         , System.Text.RegularExpressions.Regex.Escape("||")); 
      </CODE>
 
3、顯性和隱性接口實現
 
這很重要嗎?是的,非常重要,你知道它們之間的語法差異嗎?其實它們存在根本性的區別。類上的隱性接口實現默認是一個公共方法,在類的對象或接口上都可以訪問。而類上的顯性接口實現默認是一個私有方法,只能通過接口訪問,不能通過類的對象訪問。下面是示例代碼:                       
 
    <CODE>
       
         INTERFACE 
      public interface IMyInterface  
      { 
         void MyMethod(string myString); 
      } 
       
          CLASS THAT IMPLEMENTS THE INTERFACE IMPLICITLY 
      public MyImplicitClass: IMyInterface 
      { 
         public void MyMethod(string myString) 
         { 
          /// 
         } 
      } 
       
       CLASS THAT IMPLEMENTS THE INTERFACE EXPLICITLY 
      public MyExplicitClass: IMyInterface 
      { 
         void IMyInterface.MyMethod(string myString) 
         { 
          /// 
         } 
      } 
       
      MyImplicitClass instance would work with either the class or the Interface: 
      MyImplicitClass myObject = new MyImplicitClass(); 
      myObject.MyMethod(""); 
      IMyInterface myObject  = new MyImplicitClass(); 
      myObject.MyMethod(""); 
       
----------------------------------
課程列表
重點難點
贊助鏈接
倾国妲己官网