C# 关键字 Static

  • Static的含义:英文解释是静态的意思,也可以说成是不变,而不变就表现在它不会因为类实例化对象的不同而不同。它在内存中的只有一份。
  • Static主要是为了解决资源共享。Static修饰的不管是变量还是方法,都由类直接管理,类中所有的方法都可以调用他们。就像公司的打印机,公司里的每个人都可以使用,但是它不属于任何一个人,只属于公司。
  • Static修饰的范围:
    • 修饰类:使类称为静态类。此时在该类中只能定义静态方法和静态变量。
    • 修饰方法:无需实例化对象即可调用此方法
    • 修饰变量:静态变量和静态方法类似,所有此类实例共享此静态变量,类在装载时,只分配一块空间。  
  • .NET中为什么main函数必须是static的:C#程序刚开始启动的时候会有一个唯一的一个入口函数Main函数,在程序刚开始运行的时候,未建立任何实例,因此无法调用实例成员,包括非静态的Main方法。为了使程序可以一开始就可以使用Main方法。所以必须将其声明为静态的。

C# 关键字 Static

上一篇:c# winform textbox与combox让用户不能输入


下一篇:Kinect for Windows V2和V1对比开发___深度数据获取