C#static - MSDN上的定义是什么意思?

use*_*745 2 c# variables static

使用static修饰符声明一个静态成员,该成员属于该类型本身而不是特定对象.

???

我在定义变量时遇到了这个静态关键字public int abc.当该变量的值改变withing的括号while,或内的括号if,或内的方法的托架,这些变化不是有效的,没有被反射,都还不知道括号外.所以只是一个热门试验.我将变量设为静态,所有问题都解决了.

但为什么??

Jan*_*net 6

静态成员和非静态成员(非变量)之间的区别在于静态成员在程序的整个运行时上是唯一的(即,只有一个静态成员实例),而非静态成员与对象相关联实例(即,对应对象的每个实例都有一个成员实例).这更像是定义所说的话.

这一切如何适用于你所写的关于未经反映的变化,我不太确定 - 也许你应该发布相应的代码.