现在的位置: 首页 > 综合 > 正文

这问题是我的错还是.Net的bug

2012年08月16日 ⁄ 综合 ⁄ 共 2167字 ⁄ 字号 评论关闭

在使用Dictionary<T,T1>的Add方法,内部竟然抛出"未将对象引用设置到对象的实例。",这个错误只有在并发的时候出现。

代码如下:

 

Code

 

抛出错误的是:

mSeed.Add(id, new ParamNameSeed());

错误情况:

未将对象引用设置到对象的实例。
在 System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
在 System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
在 Smark.Data.Expression.GetParamName() 位置 F:\Projects\SmarkProject\Smark.Data\Expression.cs:行号 84
在 Smark.Data.FieldInfo.Eq(Object value) 位置 F:\Projects\SmarkProject\Smark.Data\Expression.cs:行号 133
在 Smark.Data.FieldInfo.op_Equality(FieldInfo field, Object value) 位置 F:\Projects\SmarkProject\Smark.Data\Expression.cs:行号 343

修改代码如下该错误暂时没有出现:

 

Code

抱歉!评论已关闭.