Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以XmlDocument作为参数的线程_C#_Xml_Multithreading_Parameters - Fatal编程技术网

C# 以XmlDocument作为参数的线程

C# 以XmlDocument作为参数的线程,c#,xml,multithreading,parameters,C#,Xml,Multithreading,Parameters,是否可以将XmlDocument作为线程中的参数发送 遵循代码工作 Thread threadSendMessage = new Thread(sendController.SendData); threadSendMessage.Start(TestController.TestFilelocation4001); 以下代码不起作用: 错误:“System.Threading.Thread.Thread(System.Threading.ThreadStart)”的最佳重载方法匹配具有

是否可以将XmlDocument作为线程中的参数发送

遵循代码工作

 Thread threadSendMessage = new Thread(sendController.SendData);
 threadSendMessage.Start(TestController.TestFilelocation4001);

以下代码不起作用: 错误:“System.Threading.Thread.Thread(System.Threading.ThreadStart)”的最佳重载方法匹配具有som无效参数


是否只能将XmlDocument作为线程参数发送?

线程的构造函数需要一个带有以下签名的
参数化ThreadStart
委托:

void ParameterizedThreadStart(object obj);
因此,您需要确保SendData2将
对象
作为参数,如下所示(您已经在第一个方法中正确地实现了这一点):


线程
的构造函数需要一个带有以下签名的
ParameterizedThreadStart
委托:

void ParameterizedThreadStart(object obj);
因此,您需要确保SendData2将
对象
作为参数,如下所示(您已经在第一个方法中正确地实现了这一点):


线程
的构造函数需要一个带有以下签名的
ParameterizedThreadStart
委托:

void ParameterizedThreadStart(object obj);
因此,您需要确保SendData2将
对象
作为参数,如下所示(您已经在第一个方法中正确地实现了这一点):


线程
的构造函数需要一个带有以下签名的
ParameterizedThreadStart
委托:

void ParameterizedThreadStart(object obj);
因此,您需要确保SendData2将
对象
作为参数,如下所示(您已经在第一个方法中正确地实现了这一点):


可以使用以下方法将XmlDocument传递给在新线程中启动的方法:

XmlDocument xmlDoc = TestController.TestFilelocation4000;
var t = new Thread(() => sendController.SendData2(xmlDoc));
t.Start();

可以使用以下方法将XmlDocument传递给在新线程中启动的方法:

XmlDocument xmlDoc = TestController.TestFilelocation4000;
var t = new Thread(() => sendController.SendData2(xmlDoc));
t.Start();

可以使用以下方法将XmlDocument传递给在新线程中启动的方法:

XmlDocument xmlDoc = TestController.TestFilelocation4000;
var t = new Thread(() => sendController.SendData2(xmlDoc));
t.Start();

可以使用以下方法将XmlDocument传递给在新线程中启动的方法:

XmlDocument xmlDoc = TestController.TestFilelocation4000;
var t = new Thread(() => sendController.SendData2(xmlDoc));
t.Start();

Floele您的代码运行良好,但我更倾向于使用带有参数XmlDocument的SendData2方法。因为更容易看到SendData2方法采用哪种类型的参数。我改用Lambda线程。Floele您的代码运行良好,但我更喜欢使用参数为XmlDocument的SendData2方法。因为更容易看到SendData2方法采用哪种类型的参数。我改用Lambda线程。Floele您的代码运行良好,但我更喜欢使用参数为XmlDocument的SendData2方法。因为更容易看到SendData2方法采用哪种类型的参数。我改用Lambda线程。Floele您的代码运行良好,但我更喜欢使用参数为XmlDocument的SendData2方法。因为更容易看到SendData2方法采用哪种类型的参数。我用Lambda线代替。