代理数组类型

发布于 2024-12-20 02:26:13 字数 374 浏览 2 评论 0原文

我正在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

巴黎盛开的樱花 2024-12-27 02:26:13

对于你的第一个问题:typeof(Array) 应该可以。
对于第二个问题,请查看 MethodInfo.Invoke

For your first question: typeof(Array) should do.
For your second question, look at MethodInfo.Invoke.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文