Static
静态成员:属于类本身,而不是类的实例。包括静态字段、属性、方法和构造函数。静态字段和属性用于存储和访问属于类本身的数据。它们在类的所有实例之间共享。
静态方法只能直接调用同类中其他静态成员(包括变量和方法)
不同线程下访问的静态属性总是同一属性,如果某一线程更改了属性值,将造成其他线程访问属性值错误。因此方法中访问同一静态属性就需要使用lock关键字,或创建互斥对象来保持静态属性在同一时间只能被某一对象的属性或方法访问
Const
用于声明常量,常量是不可变的值,必须在声明时初始化,并且在整个程序生命周期中不能改变。常量在编译时被确定,并且其值在编译时就内嵌到使用它的代码中。
使用 const
: 当你确定一个值在编译时已知并且不会更改时,例如数学常量、配置常量等。
使用 static readonly
: 当你需要一个在运行时确定的常量,或者需要表示复杂类型的常量时,例如从配置文件读取的值、基于运行时计算的值等。