博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
延迟加载
阅读量:6923 次
发布时间:2019-06-27

本文共 1051 字,大约阅读时间需要 3 分钟。

延迟加载:数据赋予一个对象时不加载数据,当 .tolist 时进行加载数据,节省性能

实例

public class Hero    {        public string FullName { get; set; }        public string Name { get; set; }        private readonly Lazy
skill; public SpecialSkill Skill { get { return skill.Value; } } public Hero(string name) { Name = name; FullName = "Super " + name; skill = new Lazy
(() => new SpecialSkill(name)); } } public class SpecialSkill { public int Power { get; set; } public string SkillName { get; set; } public int StrengthSpent { get; set; } public SpecialSkill(string name) { Console.WriteLine("loading special skill ....."); Power = name.Length; StrengthSpent = name.Length * 3; SkillName = name + " Blazing"; Console.WriteLine(SkillName + ",... this's what makes a legend!"); } }

当不需要加载  specialskill时,就不加载

 

转载于:https://www.cnblogs.com/dh2014/p/5389965.html

你可能感兴趣的文章
总结&终结帖:博客迁移到poos.github.io
查看>>
使用 Postman 与 Kotlin 交互REST API接口数据
查看>>
OCMock学习笔记
查看>>
解决win7/win8 winsxs目录不断变大的问题
查看>>
windows 20008DHCP中继
查看>>
docker 容器网络篇
查看>>
DAY 19
查看>>
AD在windows2003中的更新
查看>>
Windows PowerShell 配置文件
查看>>
javap命令详解
查看>>
ELK之logstash长久运行
查看>>
vSphere Web Client连接vCenter提示flash崩溃
查看>>
kft-activiti-demo
查看>>
变更管理7R
查看>>
2016年上半年网络工程师培训考试感想
查看>>
LESS CSS 框架简介
查看>>
Kobject浅析
查看>>
Shell常用命令小结
查看>>
我的友情链接
查看>>
jboss
查看>>