我在调用自己编写的其他类的时候,为什么里面申明的static变量的值在第2次调用时等于第1次的结果啊?
怎样使多次调用同一其他类申明的变量时,它的值一直等于初始值啊?
(不使用常量)
谢谢了!!!
------解决方案--------------------在CSharp中,类在被使用或者实例化的时候,会生成一个这个类的类型对象。而static的东西被保存在类型对象中。
类被实例化后,这个实例化的对象含有两个额外的东西:类型对象指针及同步块索引。
类型对象指针指向这个做成这个对象的类的类型对象。