我正在使用反射创建类对象的实例,并在该类中调用方法:
// Get ExportLines type
Type type = typeof(ExportLines);
// Create an instance of ExportLines type
object obj = Activator.CreateInstance(type);
// Retrieve the variable method name from ExportLines
MethodInfo methodInfo = type.GetMethod("ExportLine_" + ExportLineNumber.ToString());
// Invoke the method on the instance created above with _Data object parameter
var val = methodInfo.Invoke(obj, new object[] { _Data, dataStrings});
//Add to txt file (later)
return val.ToString();
如您所见,当我使用几个参数调用该方法时,我真正想做的是初始化类并使用这些参数,并设置一个全局变量以供该类实例中的所有方法使用。
这可能吗?
谢谢。
因此,您应该将一个构造函数添加到ExportLines
类的accept_Data
和dataStrings
as作为参数。此构造函数应确保在ExportLine_n
方法内部保存传递的参数以供以后使用。现在,您可以使用Activator.CreateInstance Method (Type, Object\[])
重载,该重载使用与指定参数最匹配的构造函数创建指定类型的实例。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句