0

我正在查看许多没有用户界面并且在主线程上方没有 STA 线程 ( http://msdn.microsoft.com/en-gb/library/system.stathreadattribute.aspx ) 属性的 Windows 窗体应用程序。

我还没有创建在这些应用程序中使用的 COM 组件。

我已阅读以下线程:STAThread 和 multithreading。Bruce 说:“公寓线程是一个 COM 概念;如果您不使用 COM,并且您调用的任何 API 都没有使用 COM,则“在幕后”。有没有办法找出类是否使用 COM:“在幕后“?

过去,我只是看看类是否实现了 IDisposable,例如 SQLConnection 实现了 IDisposable,因此它必须包含非托管资源,即 COM 组件。

是否可以肯定地说,如果 Windows 应用程序或控制台应用程序引用了一个实现 IDisposable 的对象,那么主线程应该包含它上面的 STAThread 属性?

4

0 回答 0