【发布时间】:2012-05-28 17:56:48
【问题描述】:
以下如何产生“无效的强制转换异常”???
foreach (KeyValuePair<String,Object> entry in HttpRuntime.Cache)
{
if (entry.Value.GetType() == typeof(MyClass))
{
MyClass mc = (MyClass)entry.Value; // ===> Invalid Cast Exception !!!
(对于那些问我为什么要这样做的人:我在缓存中/从缓存中随机添加和删除一些不同的对象,因此需要进行这种测试。我计划创建某种容器对象,将保存我的各种对象;我只会将这个对象推送到缓存中,但问题仍然存在:它会解决强制转换异常吗?)
【问题讨论】:
-
不知道。我可能会使用
as和一个空检查。
标签: c# asp.net httpruntime.cache