我有一個函數,它接受兩個通用對象輸入,將第二個對象轉換爲第一個,然後比較這兩個對象。比較任意類型的兩個對象的等價性
功能:
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
object parameterCast = System.Convert.ChangeType(parameter, value.GetType());
return parameterCast.Equals(value);
}
我認爲有幾個與這一點,我不知道如何解決問題,但是。
第一個是,如果該參數不能轉換爲值,該怎麼辦?
其次,我是否需要檢查每個對象是否爲空?如果是這樣,怎麼樣?
有沒有人有任何建議或建議修改此功能?
任何幫助非常感謝,謝謝。
這個函數沒有泛型。 –
並且查看[System.Convert.ChangeType](http://msdn.microsoft.com/en-us/library/ttf5d382%28v=vs.110%29.aspx)的MSDN文檔也有幫助。如果不支持轉換,它將引發InvalidCastException。 – Dirk
@TimRogers是的,對不起。當我寫這些時,我並沒有真正想到,我的意思是泛型,它只是一個普通對象,我不知道類型。 – djcmm476