我正在查看许多没有用户界面且主线程上方没有STA线程(http://msdn.microsoft.com/en-gb/library/system.stathreadattribute.aspx)属性的Windows窗体应用程序。
我还没有创建在这些应用程序中使用的COM组件。
我已阅读以下主题:STAThread and multithreading。 Bruce说:“公寓线程是一个COM概念;如果你没有使用COM,你所谓的API都没有使用COM”。有没有办法找出类是否使用COM:“在幕后“?
在过去,我只想查看该类是否实现了IDisposable,例如SQLConnection实现IDisposable,因此它必须包含非托管资源,即COMcomponents。
是否可以肯定地说,如果Windows应用程序或控制台应用程序引用了实现IDisposable的对象,那么主线程应该包含它上面的STAThread属性?