首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

小弟我在调用自己编写的其他类的时候,为什么里面申明的static变量的值在第2次调用时等于第1次的结果啊

2012-01-24 
我在调用自己编写的其他类的时候,为什么里面申明的static变量的值在第2次调用时等于第1次的结果啊?怎样使

我在调用自己编写的其他类的时候,为什么里面申明的static变量的值在第2次调用时等于第1次的结果啊?
怎样使多次调用同一其他类申明的变量时,它的值一直等于初始值啊?
(不使用常量)
谢谢了!!!

[解决办法]
在CSharp中,类在被使用或者实例化的时候,会生成一个这个类的类型对象。而static的东西被保存在类型对象中。
类被实例化后,这个实例化的对象含有两个额外的东西:类型对象指针及同步块索引。
类型对象指针指向这个做成这个对象的类的类型对象。

热点排行