C# 静态类与非静态类、静态成员的区别
来源:互联网 发布:html编辑软件 编辑:程序博客网 时间:2024/05/16 08:23
静态类
静态类的主要特性:
1:仅包含静态成员。
2:无法实例化。
3:是密封的。
4:不能包含实例构造函数。
静态成员
1:非静态类可以包含静态的方法、字段、属性或事件;
2:无论对一个类创建多少个实例,它的静态成员都只有一个副本;
3:静态方法和属性不能访问其包含类型中的非静态字段和事件,并且不能访问任何对象的实例变量;
4:静态方法只能被重载,而不能被重写,因为静态方法不属于类的实例成员;
5:虽然字段不能声明为 static const,但 const 字段的行为在本质上是静态的。这样的字段属于类,
静态构造函数
1:静态类可以有静态构造函数,静态构造函数不可继承;
2:静态构造函数可以用于静态类,也可用于非静态类;
3:静态构造函数无访问修饰符、无参数,只有一个 static 标志;
4:静态构造函数不可被直接调用,当创建类实例或引用任何静态成员之前,静态构造函数被自动执行,并且
注意:
1:静态类在内存中是一直有位置的;
2:非静态类在实例化后是在内存中是独立的,它的变量不会重复,在使用后会及时销毁,所以不会出现未知
3:建议更多地使用一般类(非静态类)。
使用选择:
- 静态类与非静态类,静态成员的区别
- C# 静态类与非静态类、静态成员的区别
- 深入理解C# 静态类与非静态类、静态成员的区别
- C# 静态类与非静态类、静态成员的区别
- C# 静态类与非静态类、静态成员的区别
- C# 静态类与非静态类、静态成员的区别
- C# 静态类与非静态类、静态成员的区别
- 深入理解C# 静态类与非静态类、静态成员的区别
- 深入理解C# 静态类与非静态类、静态成员的区别
- 深入理解C# 静态类与非静态类、静态成员的区别
- C#中静态类与非静态类的区别
- 类的静态成员和非静态成员的区别
- 【转载】静态类与非静态类、静态成员的区别
- C#静态与非静态 类,成员、结构
- 静态成员与非静态成员区别
- c#中静态成员与非静态成员的调用
- 静态成员函数与非静态成员函数的区别
- 静态数据成员与非静态数据成员的区别
- OPENCV资料总结
- Finagle:一个支持多协议的RPC系统
- 应对涂鸦期宝宝父母需注意
- 面向对象之多态及类工厂
- 【LeetCode】Maximum Subarray
- C# 静态类与非静态类、静态成员的区别
- 【LeetCode】Balanced Binary Tree
- Part1 MapGIS云GIS软件Web开发环境
- Android 代码优化
- 分类的IP地址(三)
- JAVA集合详解(Collection和Map接口)
- 才艺学习可适当逼孩子坚持
- 8.什么叫由爱生恨
- POJ3255:Roadblocks(次短路 SPFA+A星)