总结.NET 中什么时候用 Static

     静态类和类成员用于创建无需创建类的实例就能够访问的数据和函数。当类中没有依赖对象标识的数据或行为时,就可以使用静态类。静态类成员是可独立于任何对象标识的数据和行为,即无论对象发生什么更改,这些数据和函数都不会随之变化,简单的说,和状态(或对象)无关的就用静态方法,    

     比如:猴子,他拥有“吃”和“睡”这些动物具有的共同行为,这些与对象无关的行为,就可以看做是静态的,然后像爬树等他特有的行为,就不能用静态方法了

    1:静态类只能包含静态成员,非静态类既可以包含非静态成员也可以包含静态成员;

    2:静态类是不能实例化;

    3: 一般工具类建议使用静态的!像sqlhelper.cs类,里面的方面都是静态的。

    4:在性能上,静态方法和实例方法的差别不大。静态方法和实例方法的调用,区别仅在于静态方法可以直接调用,而实例方法需要当前对象指针指向该方法,在性能上差不并不大。

    5:静态成员包括静态字段和静态属性,静态字段一般实现为private,静态属性一般实现为public,从而来体现类的封装性

原文地址:https://www.cnblogs.com/enamorbreeze/p/5307579.html