如何編寫一個擴展方法,該方法應該檢查對象的值,如果object爲null,那麼它應該返回null否則值{不在接收端執行轉換}。C#擴展方法爲NULL或值
像...
public static object GetDefault(this object obj)
{
if (obj == null) return null;
else return obj;
}
我的意思是沒有鑄造我可以檢查空?
int? a=a.GetDefault();
ContactType type=type.GetDefault(); [For EnumType]
string s=a.GetDefault()
該要求似乎毫無意義。只需將該對象直接分配給可空類型。 – Oded 2010-10-21 13:38:39
如果爲null,則返回null,否則返回值...對於馬上使用該值有何不同? – GSerg 2010-10-21 13:39:18
不要忘記'default(T)'。 – bzlm 2010-10-21 13:39:28