日期:2014-05-18  浏览次数:20958 次

非静态类中的静态方法与静态类中的静态方法在使用上有什么区别?静态类中的方法都必须是静态的吗?
非静态类中的静态方法与静态类中的静态方法在使用上有什么区别?静态类中的方法都必须是静态的吗?

------解决方案--------------------
静态类只包含静态成员(字段,属性,方法),非静态类可以包含静态成员,静态类不能包含实例成员,非静态类可以包含实例成员,静态类直接使用 类名.成员 来访问,非静态类使用它的实例来访问成员.
------解决方案--------------------
非静态类中的静态方法是不依赖该类实例的方法...静态类中的静态方法是不需要实例的方法...

静态类不需要也不可能有实例...其中的方法如果不是静态的怎么用?
------解决方案--------------------
静态类中如果有非静态方法,外部无法调用
------解决方案--------------------
静态类是后来加进来的,可能是C#2.0加进来的吧,不能够允许有非静态成员,只是一种设置

让很开发时用到某些东西,便于集中管理,没什么特别的..
------解决方案--------------------
在c#3.0中,可以向静态类中添加扩展方法
------解决方案--------------------
静态类不需要实例化