c#面向对象中static 关键字
常用的的莫过于三大类:
静态类:
public static class StaticClass { //1.不能被实例化 // 2.仅仅包含静态成员 string name = "";这样是行不通滴 // 3.静态类的本质就是一个抽象类,不能被继承,也不能被实例化 /* 静态类和私有构造构造函数的区别: 1.私有构造函数依然可以从内部实例化对象, 而静态类禁止从任何地方实例化类,其中包括从类自身内部 */ }
具体的使用:如果是一个类中全部封装的是被外部调用的额方法,那么可以考虑将该类申明为static
public class sqlHelp { public void do1() { } public void do2() { } } public static class sqlHelper { public static void do1() { } public static void do2() { } } class Program { static void Main(string[] args) { //调用去方法 sqlHelp help = new sqlHelp(); help.do1(); sqlHelper.do1(); //终结:类没有属性,全是方法,那么,有必要为了调用类中的方法,先实例化一个对象出来吗? //省略了构造一个对象的性能损耗,虽然可以忽略不计。其次,对程序员比较友好,调用类的方法更加的方便。 } }
静态变量:
静态方法:
原文:http://www.cnblogs.com/mc67/p/5059274.html