C#中静态与非静态——类、方法等区别
2015-01-27 11:02
323 查看
一、C#中静态类和非静态类有什么区别
静态类是不能实例化的,我们直接使用它的属性与方法,静态类最大的特点就是共享。
静态类中的所有成员必须是静态的。
静态类可以有静态构造函数,静态构造函数不可继承。
静态构造函数可以用于静态类,也可用于非静态类。
静态构造函数无访问修饰符、无参数,只有一个 static 标志。
静态构造函数不可被直接调用,当创建类实例或引用任何静态成员之前,静态构造函数被自动执行,并且只执行一次。非静态类需要你自己去实例化加载它,才能调用。
二、C#中静态方法和非静态方法有什么区别
静态方法:
1.可以直接用,不用new也就是实例化,通过类名加个点就可以用了。
2.静态方法里只可以用静态的成员。
3.静态方法的生命周期长,也就是说,定义一个静态变量,你往里面存东西可以一直存在。
4.定义的静态方法在内存中有固定的位置,所以一个程序最好不要有太多的静态方法。
非静态方法:
参考静态方法(取反)
静态类是不能实例化的,我们直接使用它的属性与方法,静态类最大的特点就是共享。
静态类中的所有成员必须是静态的。
静态类可以有静态构造函数,静态构造函数不可继承。
静态构造函数可以用于静态类,也可用于非静态类。
静态构造函数无访问修饰符、无参数,只有一个 static 标志。
静态构造函数不可被直接调用,当创建类实例或引用任何静态成员之前,静态构造函数被自动执行,并且只执行一次。非静态类需要你自己去实例化加载它,才能调用。
二、C#中静态方法和非静态方法有什么区别
静态方法:
1.可以直接用,不用new也就是实例化,通过类名加个点就可以用了。
2.静态方法里只可以用静态的成员。
3.静态方法的生命周期长,也就是说,定义一个静态变量,你往里面存东西可以一直存在。
4.定义的静态方法在内存中有固定的位置,所以一个程序最好不要有太多的静态方法。
非静态方法:
参考静态方法(取反)
相关文章推荐
- c#中静态与非静态的区别
- 静态方法加锁,和非静态方法加锁区别
- 静态方法和非静态方法在父类和子类之间的区别
- 静态方法加锁,和非静态方法加锁区别
- PHP类中静态属性(方法)与非静态属性(方法)用法的区别
- C#中静态方法与非静态方法区别比较
- C#静态方法和实例方法的区别
- 静态类,静态方法,静态变量与非静态之间的区别
- 编写高质量代码改善C#程序的157个建议——建议100:静态方法和实例方法没有区别
- 静态方法和非静态方法的区别
- C# 动态方法和静态方法的区别 (转)
- 静态方法和非静态方法的简单区别
- 静态类,静态方法,静态变量与非静态之前的区别
- JNI: Java类中静态和非静态方法的区别
- 静态类,静态方法,静态变量与非静态之前的区别
- C#中静态和非静态的区别
- C#中静态方法和非静态方法的区别(一)
- C#中静态方法和非静态方法的区别(二)
- 静态方法和非静态方法的区别
- 静态方法加锁,和非静态方法加锁区别