Visual Studio中的静态成员

目录

一、核心概念

二、核心特点

三、常见类型

[1.静态字段 / 属性](#1.静态字段 / 属性)

2.静态方法

3.静态构造函数

四、静态成员与实例成员对比

五、使用注意事项


一、核心概念

静态成员是属于类本身 而非类实例的成员,所有类的实例共享同一静态成员,常用于是实现类级别的共享数据或工具方法。

二、核心特点

1.不依赖实例:无需创建类的对象及可直接访问。

2.内存唯一:程序运行期间,静态成员在内存中仅存在一份副本。

3.访问方式:通过 类名.静态成员名 访问(而非实例名)。

三、常见类型

1.静态字段 / 属性

存储类级别的共享数据。

示例:

public static int UserCount = 0;

2.静态方法

提供不依赖实例的通用功能(如工具类方法 Math.Max() )。

示例:

public static int Add(int a, int b) => a + b;

3.静态构造函数

用于初始化静态成员,自动执行且仅执行一次(在第一次访问类时触发)。

示例:

static MyClass()

{

// 初始化静态字段

Config = LoadConfig();

}

四、静态成员与实例成员对比

|----------|--------------------|---------------|
| 对比维度 | 静态成员 | 实例成员 |
| 所属对象 | 类本身 | 类的实例 |
| 访问方式 | 类名.成员名 | 实例名.成员名 |
| 访问权限 | 可被静态方法和非静态方法访问 | 不可被静态方法访问 |
| 内存分配时机 | 程序启动时 | 实例创建时 |
| 内存副本数量 | 唯一(所有实例共享) | 每一个实例一份 |
| 生命周期 | 程序运行期间 | 实例被销毁时释放 |

五、使用注意事项

1.静态成员无法访问实例成员:静态成员初始化时,实例可能尚未创建。

2.静态构造函数无参数:不能手动触发或重载。

3.线程安全风险

4.避免滥用静态

相关推荐
hello_读书就是赚钱3 分钟前
提示词工程学习笔记
笔记·学习
二哈赛车手26 分钟前
新人笔记---多策略搭建策略执行链实现RAG检索后过滤
java·笔记·spring·设计模式·ai·策略模式
Brilliantwxx41 分钟前
【C++】String的模拟实现(代码实现与坑点讲解)
开发语言·c++·笔记·算法
zhangrelay1 小时前
ROS Kinetic-信号与系统-趣味案例
linux·笔记·学习·ubuntu
羊群智妍1 小时前
2026 GEO监测工具|AI搜索优化技术方案与选型
笔记
maosheng11461 小时前
RHCE的第一次笔记
服务器·网络·笔记
ZC跨境爬虫1 小时前
跟着 MDN 学 HTML day_8:(高级文本语义标签+适配核心功底)
前端·css·笔记·ui·html
就叫飞六吧1 小时前
Hermes Agent 完整总结
笔记
HERR_QQ1 小时前
端到端课程自用 5 规划 基于Difussion 的端到端planner AI 笔记
人工智能·笔记·学习·自动驾驶
William Dawson10 小时前
2026软考中级系统集成项目管理工程师备考笔记
笔记·系统集成项目管理工程师