摘要: 什么是延迟加载? 延迟加载顾名思义就是:推迟加载的时机,当真正使用的时候才加载。 通常在创建一个大对象时,有些属性我们可以在使用到的时候才去创建(设置属性的值),这个可以有效的提升系统性能。 示例: 改进一: 改进二: Lazy<T>的优势 那么既然我们已经可以用属性缓存的方法实现, 为什么还要引入 阅读全文
posted @ 2016-12-28 16:14 在西天取经的路上…… 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 在C#中,枚举用来定状态值很方便,例如我定义一个叫做Season的枚举 枚举名是不能出现空格,()-/等字符 我们想把Spring显示为春天,我们要自己定义说明信息,我们可以使用DescriptionAttribute,如下 下面我们来写个扩展方法,来得到枚举的说明信息,如下 把枚举转换为键值对集合 阅读全文
posted @ 2016-12-28 14:27 在西天取经的路上…… 阅读(270) 评论(0) 推荐(0) 编辑
摘要: Cache类,是一个用于缓存常用信息的类。HttpRuntime.Cache以及HttpContext.Current.Cache都是该类的实例。 一、属性 二、方法 三、静态字段 先来看基本的示例: index.aspx.cs页面代码: 四、文件缓存依赖 当被依赖的文件更改时,缓存会立即被清空: 阅读全文
posted @ 2016-12-28 11:22 在西天取经的路上…… 阅读(225) 评论(0) 推荐(1) 编辑
摘要: 在C#中,数组由于是固定长度的,所以常常不能满足我们开发的需求。 ArrayList、List<T> ArrayList是可变长数组,你可以将任意多的数据Add到ArrayList里面。其内部维护的数组,当长度不足时,会自动扩容为原来的两倍。 但是ArrayList也有一个缺点,就是存入ArrayL 阅读全文
posted @ 2016-12-28 10:07 在西天取经的路上…… 阅读(508) 评论(0) 推荐(0) 编辑