日期:2014-05-19  浏览次数:20970 次

问一下,以下代码中,方括号什么作用?
以下是我从书上找的题目,[STAThread]   不知起何作用?故向大家请教一下。

using   System;

namespace   Area
{
///   <summary>
///   Class1   的摘要说明。
///   </summary>
class   Class1
{
///   <summary>
///   应用程序的主入口点。
///   </summary>
///  

public   class   Area
{
public   readonly   double   Radius;
private   double   x,y;
public   double   Size;
public   static   double   Sum=0.0;
public   Area()
{
Radius=1.0;
}

}


[STAThread]         //我是问这一句什么用?


static   void   Main()
{
Area   s1=new   Area();
Console.WriteLine( "Radius={0},Size={1},Sum={2} ",s1.Radius,s1.Size,Area.Sum);
Console.Read();


//
//   TODO:   在此处添加代码以启动应用程序
//
}
}
}

------解决方案--------------------
google一下元数据.或者查MSDN元数据.
------解决方案--------------------
baidu, google随便 "STAThread "一大堆
------解决方案--------------------
[]表示特性的应用信息,[STAThread] 表示Main方法以单线程单元模式运行代码,对应的有[MTA]多线程单元运行模式。详细资料可查阅C#线程参考手册
------解决方案--------------------
[STAThread]
[]代表是特性
[STAThread]表示保证程序主线程的运行就像由各个部分连成的单个线程,这一行的作用是为了使键盘和windows操作系统其他部分能够正确地协同工作
------解决方案--------------------
Attribute
------解决方案--------------------
[]表示其具有的属性
------解决方案--------------------
mark
------解决方案--------------------
方法的属性
[STAThread] //我是问这一句什么用?
static void Main()

------解决方案--------------------
指明Main方法的线程模型是单线程单元
------解决方案--------------------
lz搜索一下C#里的Attribute吧