代理数组类型
我正在 MSBuild 社区任务项目中编写新的 TFS 相关任务。
如何代理数组类型? TFS 程序集中公开的 CheckIn 函数需要一个 PendingChange 对象数组,即:“PendingChange[]”。
现在,我已经代理了 PendingChange 类,但是如何获取 CheckIn 方法呢?
MethodInfo getPendEditMethod = _type.GetMethod("CheckIn", new Type[] { typeof(string[]), typeof(PendingChange[]) });
这显然行不通。
同样的事情,一旦我获得了该方法的句柄,如何调用该方法?
I'm writing new TFS-related tasks in the MSBuild Community Task project.
How do I proxy an array type? The CheckIn function exposed in the TFS assembly expects an array of PendingChange objects i.e.: "PendingChange[]".
Now, I've proxied the PendingChange class, but how do I get the CheckIn method?
MethodInfo getPendEditMethod = _type.GetMethod("CheckIn", new Type[] { typeof(string[]), typeof(PendingChange[]) });
This will evidently not work.
Same thing, how do I invoke the method once I've gotten a handle to it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于你的第一个问题:
typeof(Array)
应该可以。对于第二个问题,请查看 MethodInfo.Invoke。
For your first question:
typeof(Array)
should do.For your second question, look at MethodInfo.Invoke.