)[STAThread]是什么意思?  
是Single  Thread  Apartment单线程套间  
是一种线程模型。其它的好像还是MTA(多线程套间)、Free  Thread(自由线程)  
这个属性要加在主  Main  上。这个属性只在  Com  Interop  所用,如果全部是  managed  code  则无用。 
[]是用来表示Attributes 。

解决方案 »

  1.   


    [STAThread]指示应用程序的默认线程模型是单线程单元 (STA)。
    启动线程模型可设置为单线程单元或多线程单元。如果未对其进行设置,
    则该线程不被初始化。[]是用来表示Attributes 。
      

  2.   

    能解释一下 Attributes的原理吗?
      

  3.   

    属性提供功能强大的方法以将声明信息与 C# 代码(类型、方法、属性等等)相关联。与程序实体关联后,属性可在运行时查询,并可以以任意多种方式使用。属性的用法示例包括: 将帮助文档与程序实体关联(通过 Help 属性)。 
    将值编辑器关联到 GUI 框架中的特定类型(通过 ValueEditor 属性)。 
    除一个完整的示例外,本教程还包括以下主题: 声明属性类 您必须能够做的第一件事是声明属性。 
    使用属性类 创建属性后,接着应将属性与特定程序元素相关联。 
    通过反射访问属性 属性已与某程序元素关联后,可使用反射来查询属性存在及其值。 
    具体看看帮助:
    ms-help://MS.NETFrameworkSDK.CHS/csref/html/vcwlkattributestutorial.htm