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

C#静态方法的问题
请问静态方法里的
实例化类是不是每次使用都要实例化。。
并且都不释放的?

静态方法一般都怎么用?

------解决方案--------------------
实例化实例成员与静态方法没有关系吧~
通过如果一个成员每次所执行的操作,不会因不同的实例而有所区别,可以考虑将其定义为静态!

------解决方案--------------------
静态方法不用NEW,直接就可以使用
------解决方案--------------------
大部分书籍教程总是告诉你,加static和不加static后,在使用上的区别,却总不告诉你什么时候用静态类,什么时候用实例类~~
我个人的体会是,如果某个对象或某个对象的成员,即使在不同的场景下,所作的行为操作没有差异时,考虑用静态类及成员~如果某个对象或成员在调用时会根据场景不同有不同的属性值或行为时,则考虑用实例成员~~如果说,将学生这个对象定义成类时,学生的姓名,年龄等信息,不同的学生会有不同的值,则应该定义成实例的,即前面不要加static,如果加个属性用来统计学生的数量时,这个数量不会因学生张三,李四的姓名不同而有改变,则可以考虑定义成静态的~
楼主分层类中的方法调用一千遍,执行操作没有差异,完全可以用静态 !!
------解决方案--------------------
class.method()
------解决方案--------------------
方法里的对象和静态方法的生命周期不一样,用完就释放掉了~