我是一名有用的助手,可以翻译文本。
但是这段代码无法编译(最佳重载方法具有无效参数错误)。然而在线示例非常相似 (此处为示例)。我做错了什么,如何简单地在新的STA线程中运行函数?
谢谢。
我对C#和C#中的线程还不是很熟悉。
我正在尝试启动一个需要单线程公寓(STAThread)的函数。
但我无法编译以下代码:
该函数在名为MyClass
的单独类中如下所示:
internal static string DoX(string n, string p)
{
// does some work here that requires STAThread
}
我尝试在函数顶部使用属性 [STAThread],但这并没有起作用。
因此,我尝试创建一个新的线程,如下所示:
Thread t = new Thread(new ThreadStart(MyClass.DoX));
但是这段代码无法编译(最佳重载方法具有无效参数错误)。然而在线示例非常相似 (此处为示例)。我做错了什么,如何简单地在新的STA线程中运行函数?
谢谢。