我们需要按名称以编程方式调用一组函数(目前大约30个左右)。他们都有相同的签名,所以我已经走了"调用"路线。我最初尝试使用代表,因为我记得以前这样做,但那并没有实现我的目标。所以我现在看着反思去做。
Dim webapiType as type = type.gettype("fully.qualified.model.webapi", true, true)
dim webAPIConstructor as system.reflection.constructorinfo = webapitype.getconstructor(type.emptytypes)
dim webapiClassObject as object = webapiConstructor.invoke(new object(){})
dim webapiMethod as system.reflection.methodinfo = webapitype.getmethod("myFunctionName")
dim webapiValue as object = webapimethod.invoke(webapiclassobject, new object(){model, xmlREsponse, msg, exDAL})
一切正常并调用我的函数" myFunctionName"但它没有设置xmlResponse对象值,它保持不变。 (我调用的函数有byval模型,byref xmlREsponse,byref msg和byref exDal)
如果我直接调用该方法而不是调用它,则返回xmlResponse参数。
所以问题是没有返回byRef值的值。
是否有其他方法可以调用方法以便正确返回ByRef参数或者我是否需要调查其他一些概念?
(我看过CalledName,文档说它只通过" ByVal"所以没有用)