【发布时间】:2011-09-22 15:45:21
【问题描述】:
错误:当前上下文中不存在名称“Invoke”
我正在处理的类已经有一个基类,所以我不能让它实现像 Windows.Forms.Control 这样的东西。
我看了文章here,但我不想实现另一个接口,也不知道我会在方法中放什么。
这是一个相当低级的 C# 适配器程序,因此它无法访问大多数 UI 内容会访问的库
编辑我正在尝试做这样的事情
// On thread X
Invoke((m_delegate)delegate(){
// Do something on main thread
});
【问题讨论】:
-
你在问什么?如何使用自定义 Invoke 方法实现线程仿射类?请把问题说清楚。
-
那段代码一点用也没有。你的基类是什么?
-
@DavidHeffernan 我继承和实现的类都是自定义的,这是程序链中的一个相当低的层次。我正在尝试从主线程上的辅助线程运行一段代码,请参阅代码示例。
-
一个明显的解决方案是为这些类提供对可以调用 Invoke 的对象的引用。你能做到吗?
-
您希望委托在哪个线程上执行?
标签: c# multithreading