c#控制台程序一问

freddy2003 2005-04-07 12:51:07
在c#控制台程序中的Main()方法的前面,有一个[STAThread]表示什么意思?它对控制台程序有什么影响?

         [STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//

}
...全文
183 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
freddy2003 2005-04-08
  • 打赏
  • 举报
回复
有人用过COM interop 吗?介绍一下
freddy2003 2005-04-08
  • 打赏
  • 举报
回复
在进一步问一下:
如同 ty58801283(小新)说的那样:究竟这个“使用 COM interop 的应用程序”是一个什么样的应用程序,有人用过COM interop 吗?介绍一下
eping2002 2005-04-07
  • 打赏
  • 举报
回复
看ty58801283(小新),Chiewen(寒心踏雪) 告你的,
这个特性就是表示应用程序的 COM 线程模型是单线程单元 (STA)。
mmycly 2005-04-07
  • 打赏
  • 举报
回复
恩 这个问题倒是没有想过
我觉得有一个main()主函数做入口就可以了
那么[STAThread]应该是有其他用途的
freddy2003 2005-04-07
  • 打赏
  • 举报
回复
TO: Kanderliu(卖男孩的小女孩)
你说的不太对。我把它删除了,程序照样可以呀!!
Chiewen 2005-04-07
  • 打赏
  • 举报
回复
指示应用程序的 COM 线程模型是单线程单元 (STA)。
thundersoft 2005-04-07
  • 打赏
  • 举报
回复
mark
Kanderliu 2005-04-07
  • 打赏
  • 举报
回复
这个代表你项目启动的入口地方,一个项目只能有一个,如果没有,它就不知道该运行哪个文件.
freddy2003 2005-04-07
  • 打赏
  • 举报
回复
在控制台程序中,加上它与不加上它有没有什么不一样?
AtaLoss0202 2005-04-07
  • 打赏
  • 举报
回复
学习.
conan19771130 2005-04-07
  • 打赏
  • 举报
回复
[STAThread]表示应用程序主函数,就是应用程序入口
ty58801283 2005-04-07
  • 打赏
  • 举报
回复
STAThread] attribute指示应用程序的 COM 线程模型是单线程单元
若为多线程单元则是 [MTAThread]

COM 线程模型只适用于使用 COM interop 的应用程序。如果将此属性应用到不使用 COM interop 的应用程序,将没有任何效果。

COM 线程模型可设置为单线程单元或多线程单元。如果应用程序线程实际调用了 COM 组件,则仅为 COM interop 初始化该线程。如果没有使用 COM interop,则不初始化该线程。

sskset 2005-04-07
  • 打赏
  • 举报
回复
幫頂

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧