静态构造器在静态成员第一次被访问之前调用。示例代码如下:编译运行后就会看到这样的结果 using System;namespace Test
{
public class Program
{
public static void Main()
{
Console.WriteLine("外部函数调用静态属性,其值为: {0}", TestClass.Name);
}
} public class TestClass
{
private static string _name;
public static string Name
{
get
{
return _name;
}
set
{
_name = value;
}
}
static TestClass()
{
_name = "abc";
Console.WriteLine("静态变量 name 在静态构造去中被初始化, 初始值为: {0}", _name);
}
}
}
都是 关于static 理解不够透彻