静态变量是类实例变量吗?

mat*_*thk 3 c# variables static

简单的问题:

静态变量是基数class instance variable还是class variable基数?

知道这class instance variable是为每个类和子类定义的变量.并且class variable它是所有子类的全局变量,它定义包括它自己.

编辑:知道我窒息了很多C#-ish家伙我正在使用术语类实例,好像一个类是一个MetaClass的实例.这大大简化了我的问题.虽然如果你认为VM肯定有一个代表evrey类的工件(包含方法dictionay,实例大小,超类,......),这并不是完全错误的.谢谢

Ode*_*ded 9

静态变量"属于"类型 - 它们不是实例变量.

也就是说,它们在该类型的所有实例之间共享,包括通用的闭合构造类型.

例外是装饰的静态变量ThreadStatic,使变量在线程中唯一.

  • 值得注意的是,泛型将意味着静态属于类型,同时也考虑了泛型参数. (2认同)