使用反射获取带参数的静态方法我正在使用公共静态类和静态方法及其参数:{}}现在我尝试将其参数的方法提取到另一个类并使用以下代码:int[]参数={accountTypeId};foreach(intparameterinparameters){inf.Invoke("getLogon",parameters);但它给了我错误“你调用的对象是空的。”哪里错了使用下面解决了这个问题:usingSystem.Reflection;字符串方法名="getLogon";输入type=typeof(WLR3Logon);MethodInfo信息=type.GetMethod(methodName,BindingFlags.NonPublic|BindingFlags.Public|BindingFlags.Static|BindingFlags.FlattenHierarchy);objectvalue=info.Invoke(null,newobject[]{accountTypeId});这里有很多问题您的方法是私有的,因为您没有显式声明访问修饰符。您有两种方法可以使您的代码按预期工作:公开您的方法。之后应该就可以了以上是C#学习教程:使用反射获取带参数的静态方法的全部内容。{publicstaticvoidgetLogon(intaccountTypeID){}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
