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

静态类与普通类问题
1.静态类不用实例化就能用,那么使用静态类节省资源还是实例化类节省资源?
2.using   其他引入的DLL的命名空间后,但你没有使用,会不会造成资源浪费?也就是说using会不会占用资源?

------解决方案--------------------
1.要看具体情况
2.不会...因为 using 是给编译器看的...
------解决方案--------------------
1 静态类在堆中分配内存,如果频繁调用应该写静态的可以提高效率
2 个人感觉不占
------解决方案--------------------
40年前的程序最节省资源。

不过我们看一个程序、一个程序员,首先看它的逻辑是否是有用的,而不是首先看是否是节省资源的。即使只有十行的代码的一个小方法中,如果为了节省资源而“共用”变量,这种程序都是很垃圾的。
------解决方案--------------------
1静态类在编译的时候就已经分配了自己的内存空间了,所以不用实例化就能用.
而普通类在运行时刻,进行new实例化时才分配内存空间.

2using 多余的 dll还是有一些影响的.
------解决方案--------------------
轻量级应用也可以考虑struct
------解决方案--------------------
我理解静态类其实是编译器替你实例化
所以也未必省资源
------解决方案--------------------
vs2008的using块可以选定,右键选择remove无用的using
至于静态类看具体情况了:
它们仅包含静态成员
它们不能被实例化
它们是密封的
它们不能包含实例构造函数

------解决方案--------------------
using块无所谓的

编译的时候会自动判断的


至于静态方法和普通的各有其好处,看具体的应用
------解决方案--------------------
静态类是在第一次使用的时候实例化,在程序域中仅有一个拷贝,整个域共享一个类,对于那些像工具一样的东西,有共同的属性,那么使用静态类会方便,节约资源,using是不会浪费内存的,他会检测你的程序中是否有实际代码引用了using了的空间中的类,有才加载,没有是不会加载的