小编典典

[STAThread] 是做什么的?

all

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


阅读 82

收藏
2022-04-08

共1个答案

小编典典

STAThreadAttribute本质上是 Windows 消息泵与 COM 组件通信的要求。尽管核心 Windows 窗体不使用
COM,但操作系统的许多组件(例如系统对话框)确实使用了该技术。

MSDN更详细地解释了原因:

STAThreadAttribute 指示应用程序的 COM 线程模型是单线程单元。该属性必须出现在任何使用 Windows
窗体的应用程序的入口点上;如果省略,Windows 组件可能无法正常工作。如果该属性不存在,则应用程序使用 Windows 窗体不支持的多线程单元模型。

2022-04-08