代码之家  ›  专栏  ›  技术社区  ›  rasx

Unity团队在2008年修复了“泛型处理”错误了吗?

  •  -3
  • rasx  · 技术社区  · 14 年前

    ctavares back in 2008 在公开发行中被修正。

    这里有个问题(这可能是我今天的问题):

    你好,

    container.RegisterType(类型(IDictionary<,>), 类型(字典<,>);

    “解决依赖关系失败, 2\", name = \"\". Exception message is: The current build operation (build key Build Key[System.Collections.Generic.Dictionary 2[系统字符串,系统字符串], 操作(生成密钥生成 键[System.Collections.Generic.Dictionary 2[System.String,System.String], null]) failed: The type Dictionary 2个 有多个长度为的构造函数

    当我试图。。。

    示例字典= 容器。解决>();

    没有书能帮上忙,Unity对出版商来说有点太新了,还没赶上。

    不幸的是,您在我们的泛型处理中遇到了一个错误。这在我们的内部版本中目前是固定的,但是我们需要一段时间才能得到这些信息。同时,作为一种解决办法,你可以这样做:

    公共类解决方案字典:字典 { 公共解决方案字典(){}

    container.RegisterType(typeof(IDictionary<,>)、typeof(WorkaroundDictionary<,>);

    WorkaroundDictionary只有默认构造函数,因此不会注入任何问题。由于你的应用程序的其余部分是用IDictionary编写的,当我们完成固定版本时,你只需用真正的Dictionary类替换注册,扔掉解决方法,所有的事情仍然会正常工作。

    抱歉,这个虫子很快就会修好的!

    1 回复  |  直到 14 年前
        1
  •  1
  •   Tom Anderson    14 年前

    根据团结小组的说法:

    只是想让人们知道我们 释放了具有 泛型修复了它们。看一看 已签入codeplex源代码管理。

    您可能需要获取最新的源代码并自行构建(2.x),因为错误修复可能尚未打包。