C#Convert.ChangeType()在int和object

时间:2016-03-03 15:59:51

标签: c# .net exception type-conversion

我对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。我没有改变转换本身...我可能遗漏了一些明显的东西。

提前致谢!

0 个答案:

没有答案