我有以下測試代碼給我一些問題。我希望能夠傳遞一個布爾值作爲字符串,EG「true」或「false」並返回一個布爾值。該功能應該能夠處理其他類型的,所以我不能只用Convert.ToBoolean()等TypeConverter不會轉換爲布爾值
protected static T GetDefaultValue<T>(object propertyName)
{
var tc = new TypeConverter();
return (T)tc.ConvertTo(propertyName, typeof(T));
}
當我打電話與這行代碼上面的函數,它拋出一個異常:
bool b = GetDefaultValue<bool>("false");
它表示「'TypeConverter'無法將'System.String'轉換爲'System.Boolean'。」
任何人都可以指出如何以我想要的方式使用TypeConverter或不這樣工作嗎?
感謝您的回覆。當例外表示無法進行轉換時,我以爲我會生氣。 – Retrocoder