RTRTRTRTRTRTRTRTRTRTRT
const在编译时会替换掉变量。
如:Main.exe调用A.dll和B.dll。
A.dll:const int MAX = 5;
B.dll:static readonly int MAX = 5;
这时候main.exe中均显示5;
此时分别修改MAX = 6后,直接运行(main.exe不重新生成),就会看出区别。A.dll仍然显示5,而B.dll显示6
相当于const变量
const 是编译时常量,readonly 是运行时常量,const 较高效,readonly更灵活,在应用上一般都以 static readonly 来代替const,以平衡const在灵活性上的不足。
所以 static readonly 等效于 const
顶楼上
单例