原文:Util應用程序框架公共操作類(十):可空值類型擴展

當你使用可空的值類型時,你會發現取值很不方便,比如Guid obj,你要從obj中獲取值,可以使用Value屬性obj. Value,但obj可能為null,這時候就會拋出一個異常。 可空值類型提供了一個HasValue屬性,它可以識別出obj是不是一個null值,每當你獲取可空值都需要加上這個判斷if value.HasValue var value obj.Value 。 下面我們通過幾個擴 ...

2015-01-06 19:02 5 1672 推薦指數:

查看詳情

Util應用程序框架公共操作(三):數據類型轉換公共操作擴展篇)

  上一篇以TDD方式介紹了數據類型轉換公共操作的開發,並提供了單元測試和實現代碼,本文將演示通過擴展方法來增強公共操作,以便調用時更加簡化。   下面以字符串轉換為List<Guid>為例進行討論。   觀察上面的代碼,它確實已經被封裝起來了,通過一個明確 ...

Thu Nov 13 22:01:00 CST 2014 10 5057
Util應用程序框架公共操作(六):驗證擴展

  前面介紹了倉儲的基本操作,下面准備開始擴展查詢,在擴展查詢之前,首先要增加兩個公共操作,一個是經常要用到的驗證方法,另一個是Lambda表達式的操作。   很多時候,我們會判斷一個對象是否為null,由於null是一個不能接受的值,它會導致“未將對象引用設置到對象的實例”的嚴重錯誤 ...

Tue Dec 23 07:57:00 CST 2014 3 3231
Util應用程序框架公共操作(九):Lambda表達式擴展

  上一篇對Lambda表達式公共操作進行了一些增強,本篇使用擴展方法對Lambda表達式進行擴展。   修改Util項目的Extensions.Expression.cs文件,代碼如下。   在Util項目中添加Operator枚舉,代碼 ...

Wed Jan 07 02:32:00 CST 2015 4 1602
Util應用程序框架公共操作(二):數據類型轉換公共操作(源碼篇)

  上一篇介紹了數據類型轉換的一些情況,可以看出,如果不進行封裝,有可能導致比較混亂的代碼。本文通過TDD方式把數據類型轉換公共操作開發出來,並提供源碼下載。   我們在 應用程序框架實戰十一:創建VS解決方案與程序集 一文已經創建了解決方案,包含一個類庫項目和一個單元測試項目。單元測試將使 ...

Thu Nov 13 01:28:00 CST 2014 14 6296
Util應用程序框架公共操作(八):Lambda表達式公共操作(二)

  前面介紹了查詢的基礎擴展,下面准備給大家介紹一些有用的查詢封裝手法,比如對日期范圍查詢,數值范圍查詢的封裝等,為了支持這些功能,需要增強公共操作。   Lambda表達式公共操作,我在前面已經簡單介紹過,要么從Lambda表達式中獲取信息,要么動態創建Lambda表達式,本篇直接貼代碼 ...

Wed Jan 07 02:09:00 CST 2015 12 1903
Util應用程序框架公共操作(四):驗證公共操作

  為了能夠驗證領域實體,需要一個驗證公共操作來提供支持。由於我將使用企業庫(Enterprise Library)的驗證組件來完成這項任務,所以本文也將演示對第三方框架的封裝要點。   .Net提供了一個稱為DataAnnotations的驗證技術,即在對象的屬性上添加一些Attribute ...

Wed Nov 19 07:22:00 CST 2014 19 5642
Util應用程序框架公共操作(七):Lambda表達式公共操作

  前一篇擴展了兩個常用驗證方法,本文將封裝兩個Lambda表達式操作,用來為下一篇的查詢擴展服務。   Lambda表達式是一種簡潔的匿名函數語法,可以用它將方法作為委托參數傳遞。在Linq中,大量使用Lambda表達式進行查詢,不過這種Lambda表達式被Expression包裝成表達式樹 ...

Wed Dec 24 21:54:00 CST 2014 8 2749
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM