有时候类的某一些属性或方法对类的所有实例都是相同的,并不需要每个实例都拷贝一份,这时候就需要静态成员,对于一个类,无论他有多少个实例,其静态成员在内存中只有一份.
例如DateTime,可以通过其Now属性获取当前时间,这个当前时间与具体的实例是无关的,所以声明为static

解决方案 »

  1.   

    而且static的函数是先于对象的构造函数执行,这在很多情况下很有用
      

  2.   

    调用static的属性或函数不需要实例化,不是很方便吗?^_^
      

  3.   

    可我有一个问题,
    如果想在static函数中引用类的非static方法,应怎样编程了。
    瞎想的,不知可否实现。
      

  4.   

    用非static 函数每次都必须先有实例,用static函数更方便些。
      

  5.   

    是这样的,使用static的话,你所写函数在不用创建新实例的情况下就可以调用!!比如说:public static void Main()
    就是在运行程序是自己调用,如果不是用static,则必须先创建Main()得实例。u see?
      

  6.   

    static 函数属于类,不管有多少个实例,在内存中只有一个。而非static 函数属于实例,有多少个实例,在内存中就有多少个
      

  7.   

    非static函数为类的实例对象调用
    static函数为类本身调用,不用实例化对象