C#Lazy-Allocate设计概念

C#语言还是比较常见的东西,这里我们主要介绍C# Lazy-Allocate设计概念,包括介绍让对象省下一些内存成本的方法。

C# Lazy-Allocate设计概念很简单,就是未使用前不预付成本。以下程序采取以时间换取空间的策略,付出存取判断式的代价来减轻空间浪费的情况。当然,Pre-Allocate也不是一无是处,不须预判断的快速存取特色适用于用户必然会存取的属性,但在一些特定的属性上,例如ASP.NET中常见的Style属性就不适合使用Pre-Allocate技巧,因为用户不一定会使用该属性,于此情况下,C# Lazy-Allocate设计概念可以让对象省下一些内存成本。

C# Lazy-Allocate设计概念的范例:

 
 
 
  1. public class Class1  
  2. {  
  3. private MyData _data;  
  4. public MyData Data  
  5. {  
  6. get  
  7. {  
  8. if(_data == null)  
  9. data = new MyData();  
  10. return _data;  
  11. }  
  12. }  
  13. public Class1() { }  

【编辑推荐】

  1. C#与VB7比较详解
  2. C#连接Access浅析
  3. C#创建XML Web services学习经验
  4. C# Windows应用程序概述
  5. C# SmartPhone程序学习笔记

文章标题:C#Lazy-Allocate设计概念
文章网址:http://www.mswzjz.cn/qtweb/news47/444447.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能