首页 相关文章 漫谈Visual C#的组件设计方法

漫谈Visual C#的组件设计方法

  Properties

  在C#中为类预定义属性是件再简单不过的事,见程序1。

  程序1

using System;namespace PropertiesDemo{ public class MyData {  ............... } public class Class1 {  private MyData _data;  public MyData Data  {   get { return _data; }  }  public Class1()  {   _data = new MyData();  } }}

  这是相当常见的属性预定义方式,同时也是个可正常运行的程序,不过其中隐含着一个设计上的问题,那就是创建MyData对象的时机。按照程序2-1的手法,当Class1对象被创建之初,其内的_data对象也随着被创建起来,这造成了Class1对象于创建初期就付出了一个MyData对象的内存成本,这对简单的类来说或如牛毛,但倘若Class1对象中拥有一群这类属性呢?为了解决这类问题,.NET Framework中大量使用Lazy-Allocate(缓...[ 查看全文 ]

2016-02-19 标签:

漫谈Visual C#的组件设计方法的相关文章

手机页面
收藏网站 回到头部