在我的方法中,我想處理可爲空的整數值。通用類型可空和ToString
public String FormatValue(Int32? item)
{
if (item.HasValue==false) return "";
return item.Value.ToString("### ### ###");
}
我們這樣做沒有想寫Int32?
,Int64?
並從該方法的其他版本,所以我們要重構它來處理泛型類型參數:
public String FormatValue<T>(T item)
{
if (item.HasValue==false) return ""; // ERROR: no .HasValue property
return item.Value.ToString("### ### ###"); // ERROR: usually has no ToString() with string argument
}
我應該如何處理這種情況?我試圖使用"where T"
條款,但沒有任何成功。
這就是所有我想要的東西:) THX! – 2014-09-04 07:10:24