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