我們遇到過需要跟蹤可空類型的設置和不安的場景。向可爲空類型添加方法
所以像
int? value
if(value.isSet())
{
addTocollection();
}
,我們還需要一個明確的功能
value.clear();
的概念是,數據有一個額外的狀態是設置狀態。
所以NULL(set)和NULL(unset)具有不同的含義。 然後你在大多數情況下的值(集)和值(未設置)(最後這種情況下沒有任何意義)
是有使用擴展方法或可以解決這個問題的一些其它圖案的方式。 我目前的想法是,我們將不得不恢復到某種擴展類。
你在找'value.HasValue'嗎? – 2009-08-21 01:15:20