你可以认为静态的是全局的,因为静态的对象是开始运行就分配了空间的,直到程序卸载才被释放但是有个访问限制的问题,这与类、属性的访问限制一样,如:public class A
{
    protected static string Value;
}这个静态变量就只有子类可以访问,可以修饰的访问符有:
public 
protected
private
internal
protected internal

解决方案 »

  1.   

    static关键字还受其它关键字的限制,例如:class、protected、private等等。而静态是逻辑地址固定。
      

  2.   

    static与静态不是一个概念吗?
    另外高手给解释一下堆和栈的的区别
      

  3.   

    static的变量,是在类定义中就分配好内存了。但是在这个class的每个实例中,是没有分配空间存放这个变量的。
      

  4.   

    静态变量还要受作用范围的限制,如private static int i;就是一个私有的静态变量,
    public static int i;就是一个全局的静态变量
      

  5.   

    你可以认为静态的是全局的,因为静态的对象是开始运行就分配了空间,static关键字还受其它关键字的限制.值类型分配在栈中,而引用类新分配在堆中!
      

  6.   

    使用 static 修饰符声明属于类型本身而不是属于特定对象的静态成员。static 修饰符可用于字段、方法、属性、运算符和构造函数,但不能用于索引器、析构函数和类型。祥情参考
    ms-help://MS.VSCC/MS.MSDNVS.2052/csref/html/vclrfstaticpg.htm也就是说,static只是声明一个成员为静态,但并不控制这个成员的访问级别
    (可以参考ms-help://MS.VSCC/MS.MSDNVS.2052/csref/html/vclrfModifiersKeywords.htm)