是数组没有被正确赋值,即便赋值了,数组依然全部还是null.
非常奇怪...

解决方案 »

  1.   

    那你外面怎么用的?你调试看到的是 null 吗?
    赋值是不会出什么奇怪的问题的,肯定还是代码问题
    我想到一种可能性,你的析构函数,是 Remove了的
    FactoryCreator 被垃圾回收器给干掉了?然后执行了析构导致你的数组被清空
    你不会是在函数中 new 的 FactoryCreator 局部变量吧
      

  2.   


    Hi,我使用的是Mono + Unity 环境.非常奇怪..这份代码我在Visual Studio 里面测试是OK的.
    Mono单独一个project也是OK的,放到Unity中就出这样的问题了.析构函数没有被调用过,不是函数内的静态变量.非常感谢回复,看起来是平台的问题.
      

  3.   

    Unity的BUG不少,我最近也在研究中
    一个最大的问题就是发布后无法连接数据库
    还有个问题是发布后只认识UTF-8字符集,这样调用DLL里如果使用其他字符集,就都报错所以用Unity还是不要玩太高大上的什么泛型之类的东西了