[STAThread]
[StructLayout]
[Flags]
[DLLImport("")]
以上四个语句是什么意思?他们有什么作用?
类似的,出现“[  ]”的时候代表什么?什么情况下需要用到?
呵呵 小弟菜鸟,望各位大哥解答·

解决方案 »

  1.   

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

  2.   

    [StructLayout] 是定义结构时使用,用来平台调用时向非托管代码传递结构参数
    [Flags] 表示Enum枚举可以按位域组合,如Enum.one|Enum.two
    [DLLImport("")]表示导入外部非托管方法,是平台调用必须的语法