我在以下代码中遇到此异常。 Project.DLL中出现“System.InvalidCastException”类型的异常,但未在用户代码中处理。
if (IsolatedStorageSettings.ApplicationSettings.Contains("0"))
{
string temp = (string)IsolatedStorageSettings.ApplicationSettings["0"];//exception here
}
我做错了什么?
答案 0 :(得分:1)
当不支持将一种类型的实例转换为另一种类型时,会引发InvalidCastException
异常。它不同于OverflowException异常,当支持一种类型到另一种类型的转换时抛出异常,但源类型的值超出了目标类型的范围。
您在关键"0"
存储了哪些类型的数据?您应该在保存之前将密钥0
的值类型转换为字符串,对应于字典数据类型?
答案 1 :(得分:1)
我遇到了同样的问题! 这是我做的:
if (IsolatedStorageSettings.ApplicationSettings.Contains("0"))
{
string temp = IsolatedStorageSettings.ApplicationSettings["0"].ToString();
}