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

在使用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

posted on 2009-01-07 16:43  henry  阅读(1022)  评论(2编辑  收藏  举报

导航