我正在学习C#3.5,我想知道我们的程序中的[STAThread]是什么?

最佳答案

STAThreadAttribute本质上是Windows消息泵与COM组件进行通信的要求。尽管核心Windows窗体不使用COM,但OS的许多组件(如系统对话框)仍使用此技术。
MSDN详细解释了原因:

This blog post(为什么需要STAThread?)也很好地解释了该要求。如果您想更深入地了解线程模型在CLR级别的工作方式,请参阅this MSDN Magazine article from June 2004(存档,2009年4月)。

关于c# - [STAThread]是做什么的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1361033/

10-11 09:19