程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 【干貨】通用靜態擴展類

【干貨】通用靜態擴展類

編輯:C#入門知識

  在開發過程中,我們通常會將常用方法封裝在一個輔助類裡,提高可復用性。自.net3.5以後,.net已經支持通過this關鍵字為類進行擴展,目前只可以擴展靜態方法,這對於常用方法的封裝是很有用的。比如,給asp.net的Page類擴展WriteJson方法,直接在頁面代碼裡用 this.WriteJson(....),即可輕松調用擴展的靜態方法。以下是在工作中積累的部分代碼,後續會持續更新,直接上干貨:

       
        
           
                  
                   
          
          
            WriteJson( Page page,     
          
                   
          
          
            WriteString( Page page,     
          
                   
          
          
            WriteJson( HttpResponse response,               response.ContentType =              response.Charset =     
          
                   
          
          
            WriteString( HttpResponse response,               response.ContentType =              response.Charset =     
          格式轉化
 
          
                   
          
          
           DateTime GetDateTimeMin(                Convert.ToDateTime(Convert.ToDateTime(dt).ToString(           
                   
          
          
           DateTime GetDateTimeMax(                Convert.ToDateTime(Convert.ToDateTime(dt).ToString(  
          
                   
          
          
            ToIntValue(                             (obj == )                .TryParse(obj.ToString().Trim(),  result) ? result :   
          
                   
          
          
            ToLongValue(                result =               (obj == )               .TryParse(obj.ToString().Trim(),  result) ? result :   
          
                   
          
          
            ToDecimalValue(                result =               (obj == )               .TryParse(obj.ToString().Trim(),  result) ? result :   
          
                   
          
          
            ToFloatValue(                result =               (obj == )               .TryParse(obj.ToString().Trim(),  result) ? result :   
          
                   
          
          
            ToStringValue(                (obj == )                 
          
                   
          
          
           DateTime ToDateTimeValue(                (obj == )                
          
                   
          
          
           DateTime? ToDateTime(                result =  Nullable<DateTime>              (!                    (DateTime.TryParse(obj.ToString().Trim(),                      result =                
         
  }

https://github.com/JamesNK/Newtonsoft.Json

 

愛戴客 - 可穿戴設備第一門戶
 網址:www.ideek.cn
 微博:www.weibo.com/ideek
 為可穿戴設備愛好者提供最新、最專業的可穿戴設備產品和資訊信息。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved