在c#控制台程序中的Main()方法的前面,有一个[STAThread]表示什么意思?它对控制台程序有什么影响? [STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
// }
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
// }
解决方案 »
- 返回DownloadResponse的类型,在命名空间内应该加什么
- 我想做一个充值服务器该怎么做?
- 请教下Winform中ComponentResourceManager的用途
- C#主窗体(Form)键盘响应问题(简单送分啦)
- *************如何调用一个带有参数的存储过程***************
- 我得这个ListView程序的列头标题怎么没有显示出来,请大家指教!
- 窗体上的label的text中有个字符(・),label的的字体为Arial,显示的时候为乱码,谁知道该怎么转换?(字体必须为Arial)
- C#做com组件支持Interop,为什么只能在dll工程里面而不能在exe的工程里面?
- C#中的事件类继承的问题!我从TreeViewEventArgs类继承为什么不行???急!急!急!急!急!
- 如何判断表里是否有记录,并得到表里的记录数?
- 一个从来没有遇到的问题
- 怎样实现C#中自定义web控件和客户端javascript的结合应用
若为多线程单元则是 [MTAThread]
COM 线程模型只适用于使用 COM interop 的应用程序。如果将此属性应用到不使用 COM interop 的应用程序,将没有任何效果。
COM 线程模型可设置为单线程单元或多线程单元。如果应用程序线程实际调用了 COM 组件,则仅为 COM interop 初始化该线程。如果没有使用 COM interop,则不初始化该线程。
你说的不太对。我把它删除了,程序照样可以呀!!
我觉得有一个main()主函数做入口就可以了
那么[STAThread]应该是有其他用途的
这个特性就是表示应用程序的 COM 线程模型是单线程单元 (STA)。
如同 ty58801283(小新)说的那样:究竟这个“使用 COM interop 的应用程序”是一个什么样的应用程序,有人用过COM interop 吗?介绍一下