静态类

来源:互联网 发布:超星尔雅网络课程挂机 编辑:程序博客网 时间:2024/06/05 14:46

类可以声明为 static 的,以指示它仅包含静态成员。

注意事项:

(1) 不能使用 new 关键字创建静态类的实例;

(2) 仅包含静态成员;

(3) 不能被实例化;

(4) 密封的,不能被继承;

(5) 不能包含实例构造函数,但可以包含静态构造函数;

关于静态构造函数的补充:

(1) 静态构造函数不可继承;

(2) 静态构造函数可以用于静态类,也可用于非静态类;

(3) 静态构造函数无访问修饰符、无参数,只有一个 static 标志;

(4) 静态构造函数不可被直接调用,当创建类实例或引用任何静态成员之前,静态构造函数被自动执行,并且只执行一次。

    public class ClassA      {          public static string AppName = "hello, this is a static class test";          public static int num = 5;          public ClassA()          {              num = 15;          }          public static int getNum()          {              return num;          }      }  

调用如下

static void Main(string[] args)  {      int num=ClassA.getNum();      Console.WriteLine(num);      Console.ReadLine();  }  

最终的输出结果为:5
原因是:没事实例化类,所以构造函数是没有执行的。

0 0
原创粉丝点击