我有以下测试代码给我一些问题。我希望能够传递一个布尔值作为字符串,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