我对ChangeType()方法有一个问题,它过去工作正常,但现在抛出:Object must implement IConvertible.
以前的代码是这样的:
Type type = DataType.TypeDictionary[(DataType.TYPE)setting.SettingType];
object value = binFormer.Deserialize(memStream);
Settings.Add(setting.SettingName, Convert.ChangeType(value, type));
现在就是这样:
Type type = DataType.TypeDictionary[(DataType.TYPE)setting.SettingType];
object value = binFormer.Deserialize(memStream);
settingItem.SettingName = setting.SettingName;
settingItem.SettingComment = setting.SettingComment;
settingItem.SettingData = Convert.ChangeType(value, type);
Settings.Add(settingItem);
它抛出异常的数据是type-Int32,值应该是object。我没有改变转换本身...我可能遗漏了一些明显的东西。
提前致谢!