一.静态类
-用static修饰的类
-只能包含静态成员,常为public
-不能被实例化
-将常用的静态成员写在静态类中,方便使用
-静态类不能被实例化,更能体现工具类的唯一性,比如Console静态类
static class TestClass
{
public static int id = 0;//静态成员变量
public static void TestFun()//静态成员函数
{
}
public static int ID//静态成员属性
{
get;
set;
}
}
二.静态构造函数
-在构造函数前加上static
-静态类和普通类都可以拥有
-不能使用访问修饰符
-不能有参数
-只会自动调用一次,在第一次使用该类时
-作用:在静态构造函数中初始化静态变量
//1.静态类中的静态构造函数
static class TestClass()
{
public static int i = 1;
public static int j = 2;
static TestClass()
{
//可以在次初始化静态成员
}
}
static void Main(string[] args)
{
Console.WriteLine(TestClass.i);//此时会自动调用静态构造函数
Console.WriteLine(TestClass.j);//此时不会再调用静态构造函数了
}
//2.普通类中的静态构造函数
class TestClass
{
publice static int i = 1;
public int j = 2;
static TestClass()
{
//该方法一旦开始使用就会自动调用,而且只有一次
}
public TestClass()//这是普通构造函数,与静态构造函数不能称之为重载
{
//每次实例化对象都会调用
}
}
参考资料<唐老狮C#教程>