希望大家发表下意见,深入一点,呵呵

解决方案 »

  1.   

    静态 static
    别的不知道了.
      

  2.   

    面向对象而言 如果一个person类 你要用的时候需要new一个才能得到一个person而静态相当于那里就存在一个person你直接拿去用好了。浅见。。欢迎来喷。
      

  3.   

    Nothing to discuss but refer to MSDN
      

  4.   

    使用 static 修饰符声明属于类型本身而不是属于特定对象的静态成员。static 修饰符可用于类、字段、方法、属性、运算符、事件和构造函数,但不能用于索引器、析构函数或类以外的类型。http://msdn.microsoft.com/zh-cn/library/98f28cdx(VS.80).aspxstatic的三种用途
    http://www.cnblogs.com/dc10101/archive/2007/08/22/865556.html
      

  5.   

    静态是属于类的,类名能点出来.哈哈.去掉static就点补出来了.
    用面向对象解释:比如Person(人)类,有一个Color(肤色)属性,如果这个属性不是静态的,那么new(生)出来的人可以是黄种人、白种人或黑种人等等,但是如果这个属性是静态的,那么生出来的就全是一种肤色的人了.所以这个类也应该改名(黄种人类).
      

  6.   

    从上世纪70年代到90年代(末),结构化分析和设计方法是软件工程的主流方法。当然它在那20多年也有变化,但是总的来说你可以看成就是纠结于一些int、real、string、c风格的struct、静态方法之类的计算机底层概念,它对系统的静态模型和动态模型的建模运动都是“说一套做一套”的,说的时候看似是业务对象等等,而写出来代码完全都是底层一些松散的结构和程序。由于分析模型和实现模型完全不一致,所以一旦需要不断根据需求变化来重构时,并且由于仅仅是纠缠于什么“自顶向下功能分解”方法,所以这种貌似特别强字斟句酌去抠文档的编程方法最终总是导致系统“推倒重来”。唉,这是软件工程历史,是学软件专业的人需要非常了解的知识。
      

  7.   


    一、         静态方法常驻内存,实例方法不是,所以静态方法效率高但占内存。 
      
            事实上,方法都是一样的,在加载时机和占用内存上,静态方法和实例方法是一样的,在类型第一次被使用时加载。调用的速度基本上没有差别。 
      
      
    二、         静态方法在堆上分配内存,实例方法在堆栈上。 
      
            事实上所有的方法都不可能在堆或者堆栈上分配内存,方法作为代码是被加载到特殊的代码内存区域,这个内存区域是不可写的。 
      
      
    三、         实例方法需要先创建实例才可以调用,比较麻烦,静态方法不用,比较简单。 
            事实上如果一个方法与他所在类型的实例无关,那么它就应该是静态的,决不会有人把它写成实例方法。所以所有的实例方法都与实例有关,既然与实例有关,那么创建实例就是必然的步骤,没有麻烦简单一说。实际上上你可以把所有的实例方法都写成静态的,将实例作为参数传入即可。 
            有些方法看似与所在的实例无关,如IComparer.Compare方法,但实际上每一个实现这个接口的类都只会负责自己类型实例的比较,这是C#1.x规范中没有泛型所带来的历史遗留问题。 
            大部分静态方法是与类的实例有关的,如各种Parse方法,他做成静态的原因是他没有实例作为参数。其他的大多是出于语义或者其他目的的考虑。