一直迷惑静态方法的用法。
我对静态方法的理解是:1. 操作静态成员  2. 有时候一个方法只是对类自身功能的描述,没有必要去实例化一个对象出来再调用其中的方法,所以使用就使用静态方法。
不知道我这样的看法是否正确呢??
希望高手给个解答,谢谢。

解决方案 »

  1.   

    如果不需要在每一个类的实例中保留一份数据拷贝,就需要用static的 ,也就是属于类的。
      

  2.   

    兄弟们说的好,静态的是属于类的,这里知识点的理解是最基本的知识,模糊不得实例,静态,一定要分的清,这个搞不明白虚方法就没个理解了,更别说把握OO思想,静态方法相当于c++的全局变量,和静态变量在内存中都是全局的(相当于),我看国外的一些资料描述的静态变量和方法非常的复杂,我没看下去,你可以找一下,同步索引块和方法表的相关知识
      

  3.   

    我们在new一个实例的时候,会在托管堆中有一些信息,其中就有同步索引块和方法表,这个方法表会有指针,指向方法,顺便呼唤高手解答个问题,为什么不能象c++那样用sizeof来取对象的大小?.net内存的布局是不是优化了?