实例中的静态方法和静态类中的静态方法????我都被搞迷糊了....

解决方案 »

  1.   

    静态类无需创建实例,用类名就可能直接访问其成员,这时也许有人会说了,如果我只把我的成员写成 static的,类不标志为静态的,我用类的名字也可访问静态的成员啊,何必多此一举非要把类标志为static的呢?这有就有一说了,上面那样,的确可以做到,这个类既包含静态成员,又包含实例成员,如果用类名直接就可以访问到静态成员,如果创建类的实例就可以访问到实例成员。在我们习惯上想用一个类的时候都会条件反射似的去new一个对象,但是如果在不清楚这个类的组织结构的时候就去new 一个类的实例,就看不到这个类里面的静态方法了,这会给使用者造成误导,找不到这个静态方法,若不去new 呢,又看不到这个类的实例方法,如果将类定义成static的,那么编译器在编译的时候就对它进行检查,不让其实例化,也就是不准对它new,这就保证了类的完整性,防止意外的创建基实例。静态类的实现更简单更迅速。所以要定义一个类的时候就应该想好了,这个类定义为静态类,还是实例类。
      

  2.   

    静态类,在证项目启动,在.net框架里,已经初始化了
    静态方法,在证项目启动,C#不保证,什么时候执行,但是能保,只执行一次
    不知道到说得对不对
    望指正
      

  3.   

    静态类,在证项目启动,在.net框架里,已经初始化了 
    静态方法,在证项目启动后,C#不保证,什么时候初始化(执行),但是能保,只初始化(执行)一次 
    不知道到说得对不对 
    望指正