程序调用释放资源时出现参数无效提醒,明天就要上线了,求大神救命。

程序调用释放资源时出现参数无效提示,明天就要上线了,,,求大神救命。。。。
当程序自己释放资源调用下面方法时,出现参数无效提示!!明天就要上线了,,,求大神救命。。。。

 protected override void Dispose(bool disposing)
        {
          
                if (disposing && (components != null))
                {
                    components.Dispose();
                }
                base.Dispose(disposing);
            }
     
        }
------解决方案--------------------
释放的什么资源和哪个参数无效你都没有描述清楚,怎么帮你解决?
------解决方案--------------------
检查给到的参数类型是否正确
------解决方案--------------------
由于不知道您释放资源的代码细节 
所以最简单的方法 try catch即可
------解决方案--------------------
 protected override void Dispose(bool disposing)
        {
          
                if (disposing && (components != null))
                {
                   try{
                    components.Dispose();--很可能是释放资源的时候,方法出现内部错误,建议调试下,查不清原因就try catch先上线,以后再慢慢分析。
                  }catch{}
                }
                base.Dispose(disposing);--如果是这里有问题,也try catch
            }
     
        } 
------解决方案--------------------
Dispose 不是代码应该调用的,应该用 Free 
------解决方案--------------------
上面的代码应该是没问题的,不知道你释放的时候是否又调用了其他释放了的对象
------解决方案--------------------
是不是重复Dispose()同一个对象了,导致无效化了。