Unity3D error: ArgumentException: Key duplication when adding: XXX分析

java哥 阅读:135 2021-04-01 13:17:21 评论:0

今天使用 Unity 编译出现一个错误, 最后解决了,做个记录。

error:

ArgumentException: Key duplication when adding: XXX 
System.Collections.Hashtable.PutImpl (System.Object key, System.Object value, Boolean overwrite) (at/Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Collections/Hashtable.cs:831) 
System.Collections.Hashtable.Add (System.Object key, System.Object value) (at/Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Collections/Hashtable.cs:474)

如图:
error

出现这种情况的原因是,由两个并发请求引起的关键字重复添加错误。

(C#脚本)

// 这在定义的时候 直接初始化,就会出现这种情况。 
private static Hashtable hash = new Hashtable();  
hash.Add("AA",AA); 
hash.Add("BB",BB); 
hash.Add("CC",CC);

// 应该这样定义,定义hash 初始化为 null

private static Hashtable hash = nulll; 
 
// 在调用之前,再初始化: 
hash = new Hashtable();     // 每添加一行数据 ,初始化一次 
hash.Add("AA",AA); 
hash.Add("BB",BB); 
hash.Add("CC",CC);

这样就可以解决这个错误了。(~ ̄▽ ̄)~

参考资料:
http://mono.1490590.n4.nabble.com/System-ArgumentException-Key-duplication-when-adding-httpModules-td4649636.html

声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索
排行榜
关注我们

可以免费观看全网VIP电影的公众号