C#什么时候该使用静态类呢?
2015-04-18 23:31
190 查看
判断这个很简单,就是从内存的优化方面去考虑.因为静态和非静态的不同的地方,就是静态的从程序一启动就会一直占用内存,而非静态的只在使用后(实例化)后才会占用内存.但是每实例化个一个对象时又会另外占用内存. 举个例子,比如说一个数据库的连接字段(STRING).因为要经常使用到它,这时我们可以用STATIC.但是如果这时用非静态的话那就不合算了,因为每次调用到它时,又实例化一次.这样相比来说占用内存就比较大了.不划算. 像一个登录后台的方法,你只在登陆时候调用一次,就没有必要做成静态的了.那样一直驻存在内存中.在大型项目中,你如果都使用静态的那得要多少内存去支撑呀.嘿嘿 简单点,就是它经常要被调用时,就用静态的.相反则用非静态的.
相关文章推荐
- C#争论:什么时候应该使用var?
- C#争论:什么时候应该使用var?
- 什么时候应该使用C#的属性
- 什么时候使用单例什么时候使用静态类?
- c# 调用c++ 使用指针传递的时候
- 什么时候该使用前置声明?
- How to Use updateConstraints(什么时候该使用updateConstraints)
- (转)C#为什么要使用Invoke,它和BeginInvoke有什么区别
- 什么时候应该使用索引,应该使用什么类型的索引
- 使用xcode调试代码的时候进入断点显示变量全是nil,我用NSLog输出那个变量却是有值的,这个是什么原因呢?
- C# 静态类的使用
- 什么时候该使用前置声明?
- linux下挂在u盘,移动硬盘的方法,转移服务器资料的时候,使用移动硬盘什么最方便了
- Effective C# Item13:使用静态构造器初始化静态类成员
- c#在使用panel容器将无边框窗体作为子窗体的时候点击窗体控件激活窗体的办法
- (转)C#为什么要使用Invoke,它和BeginInvoke有什么区别
- C#使用事务的时候获取提交之前的数据!
- 在数组合并的时候能够使用两个函数,两者的区别是什么?
- 使用xcode调试代码的时候进入断点显示变量全是nil,我用NSLog输出那个变量却是有值的,这个是什么原因呢
- RequestMethod.DELETE RequestMethod.PUT 这些类型是什么时候使用。