C# Lazy-Allocate设计概念

开发 后端
这里介绍C# Lazy-Allocate设计概念,ASP.NET中常见的Style属性就不适合使用Pre-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程序学习笔记
责任编辑:佚名 来源: 赛迪网
相关推荐

2009-08-13 18:02:50

C#基础概念

2009-09-02 10:58:02

C#动态数组

2009-08-25 17:49:07

C#入门

2009-09-14 13:44:14

Lambda ExprC# Lambda

2011-04-22 09:14:26

C#委托

2009-09-17 17:44:51

C#动态数组

2011-04-25 09:22:44

C#事件

2009-08-13 11:10:32

C#基础概念

2009-08-28 12:31:06

C#静态方法

2009-09-09 16:46:59

C# XmlSeria

2009-08-27 17:11:44

C# Fluent I

2011-04-26 08:56:31

C#

2009-08-28 13:12:56

C#反射实例C#反射

2009-08-13 10:52:03

C#基础概念

2011-06-08 14:22:51

延迟加载

2009-08-26 10:24:04

C# Observer

2009-09-11 11:16:53

C# Attribut

2009-08-18 09:51:18

C#枚举类型

2009-08-24 10:29:39

C# 泛型

2009-08-20 18:47:19

C#异步通信
点赞
收藏

51CTO技术栈公众号