C# static

💡 原文中文,约2400字,阅读约需6分钟。
📝

内容提要

本文介绍了C#中static关键字的含义和作用,静态成员属于类自身,存储在CLR的静态内存中,可以用于控制变量生命周期和访问权限,但存在内存占用、测试难度、并发问题和面向对象设计等缺点。静态变量的内存管理由.NET CLR自动处理,可以通过设为null、避免过度使用和使用WeakReference等策略来有效管理静态变量。

🎯

关键要点

  • C#中的static关键字用于标识类的静态成员,属于类自身而非实例。
  • 静态成员存储在CLR的静态内存中,生命周期与程序相同。
  • 静态变量在程序启动时初始化,关闭时销毁,所有实例共享同一静态变量。
  • 高频段是用于存储静态字段的特殊内存区域,访问速度快。
  • static关键字可以修饰变量、方法、属性和类,静态成员是类级别的。
  • 优点包括内存效率、全局访问、生命周期长和控制实例数量。
  • 缺点包括内存占用、测试难度、并发问题和影响面向对象设计。
  • 静态变量不再使用时可以通过设为null、避免过度使用和使用WeakReference来管理内存。
➡️

继续阅读