问一下,以下代码中,方括号什么作用?
以下是我从书上找的题目,[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吧