定义了一个类a,在a a实体= new a();的时候报出这个错误,请问谁遇过这个问题并知道如何解决?

解决方案 »

  1.   

    代码比较多,我说一下大概:
    在一个界面应用程序A里定义了一个类clsA,然后调用一个COM的方法methodA(参数1,参数2...)
    调用返回后就New一个clsA的实体,在clsA clsA实体 = new clsA()的时候有这个错
      

  2.   


    光有那个异常名有什么用呀,关键的是调用堆栈的输出,定位到真正抛出异常的语句是什么,调试的时候不就是看看变量值,堆栈信息嘛
    我所说的使用环境是指出错的那一句前后各是什么样的代码,COM调用
    这个在上面你的回复里有,可是我看的时候是没有的
      

  3.   

    “/”应用程序中的服务器错误。
    --------------------------------------------------------------------------------[TLCHAT.Library.Public.SubString]不存在或执行错误!!!错误原因:System.Reflection.TargetParameterCountException: 参数计数不匹配。
      在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
      在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
      在 TUANLIN.Public.Template.Helper.ExcuteFunction(String classname, String funname, Object[] funparams) 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Exception: [TLCHAT.Library.Public.SubString]不存在或执行错误!!!错误原因:System.Reflection.TargetParameterCountException: 参数计数不匹配。
      在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
      在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
      在 TUANLIN.Public.Template.Helper.ExcuteFunction(String classname, String funname, Object[] funparams)源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
    [Exception: [TLCHAT.Library.Public.SubString]不存在或执行错误!!!错误原因:System.Reflection.TargetParameterCountException: 参数计数不匹配。
       在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
       在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
       在 TUANLIN.Public.Template.Helper.ExcuteFunction(String classname, String funname, Object[] funparams)]
       TUANLIN.Public.Template.Helper.ExcuteFunction(String classname, String funname, Object[] funparams) +810
       TUANLIN.Public.Template.Function.Execute() +19
       TUANLIN.Public.Template.Region.Execute() +1126
       TUANLIN.Public.Template.Template.ExcuteTemplate() +1501
       TUANLIN.Public.Template.Template.Execute(Boolean cache) +67
       girl_index.Page_Load(Object sender, EventArgs e) +187
       System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
       System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
       System.Web.UI.Control.OnLoad(EventArgs e) +99
       System.Web.UI.Control.LoadRecursive() +50
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627 
    --------------------------------------------------------------------------------
    版本信息: Microsoft .NET Framework 版本:2.0.50727.3082; ASP.NET 版本:2.0.50727.3082 
      

  4.   

     public delegate void MenuItemSubHandle(Object sender,EventArgs e);
            public event MenuItemSubHandle MenuItemEven;
            private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
            {
                if (e.Button == MouseButtons.Left)
                {                MethodInfo method = MDIParent.pCurrentWin.GetType().GetMethod(e.Node.Name.ToString()+"_Click");
                    //Void Item_MakeAPlan_Click(System.Object, System.EventArgs)
                   // method.Invoke(MDIParent.pCurrentWin, null); 
                    MessageBox.Show(e.Node.Name+";"+e.Node.Text+"; 该功能正在完善中!");
                    //MenuItemEven += method;// MDIParent.pCurrentWin.Item_MakeAPlan_Click;
                    MenuItemEven += (a,b) => method.Invoke(MDIParent.pCurrentWin, null);
                    MenuItemEven(this,e);              
                   
                }        }
      

  5.   

     public delegate void MenuItemSubHandle(Object sender,EventArgs e);
            public event MenuItemSubHandle MenuItemEven;
            private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
            {
                if (e.Button == MouseButtons.Left)
                {                MethodInfo method = MDIParent.pCurrentWin.GetType().GetMethod(e.Node.Name.ToString()+"_Click");
                    //Void Item_MakeAPlan_Click(System.Object, System.EventArgs)
                   // method.Invoke(MDIParent.pCurrentWin, null); 
                    MessageBox.Show(e.Node.Name+";"+e.Node.Text+"; 该功能正在完善中!");
                    //MenuItemEven += method;// MDIParent.pCurrentWin.Item_MakeAPlan_Click;
                    MenuItemEven += (a,b) => method.Invoke(MDIParent.pCurrentWin, null);
                    MenuItemEven(this,e);              
                   
                }        }
    这个也报参数计数个数不对啊