C# static
💡
原文中文,约2400字,阅读约需6分钟。
📝
内容提要
本文介绍了C#中static关键字的含义和作用,静态成员属于类自身,存储在CLR的静态内存中,可以用于控制变量生命周期和访问权限,但存在内存占用、测试难度、并发问题和面向对象设计等缺点。静态变量的内存管理由.NET CLR自动处理,可以通过设为null、避免过度使用和使用WeakReference等策略来有效管理静态变量。
🎯
关键要点
- C#中的static关键字用于标识类的静态成员,属于类自身而非实例。
- 静态成员存储在CLR的静态内存中,生命周期与程序相同。
- 静态变量在程序启动时初始化,关闭时销毁,所有实例共享同一静态变量。
- 高频段是用于存储静态字段的特殊内存区域,访问速度快。
- static关键字可以修饰变量、方法、属性和类,静态成员是类级别的。
- 优点包括内存效率、全局访问、生命周期长和控制实例数量。
- 缺点包括内存占用、测试难度、并发问题和影响面向对象设计。
- 静态变量不再使用时可以通过设为null、避免过度使用和使用WeakReference来管理内存。
➡️