一、基本链式格式

    class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Db person = new Db { Name = "Tom" }
.Run()
.Sing()
.Swim();
}
public class Db
{
public string Name { get; set; }
public Db Run()
{
Console.WriteLine("Run");
return this;
}
public Db Swim()
{
Console.WriteLine("Swim");
return this;
}
public Db Sing()
{
Console.WriteLine("Sing");
return this;
}
}
}

链式编程是将多个操作(多行代码)通过点号"."链接在一起成为一句代码。(定义不严密,表达能力好的请给修正一下)以下为常规代码与链式代码的比较:

/// <summary>
/// 链式编程示例3 对比
/// </summary>
private void Example3()
{
//链式代码
Person person = new Person { Name = "Tom" }
.Run()
.Sing()
.Swim()
.Run()
.Sing()
.Swim();
//常规代码
Person person2 = new Person();
person2.Run();
person2.Sing();
person2.Swim();
person2.Run();
person2.Sing();
person2.Swim();
}

二、

最新文章

  1. 漫谈TCP
  2. 找到第k个最小元----快速选择
  3. HYSBZ 2038 莫队算法
  4. const的位置与区别
  5. SparkSQL JSON数据操作(1.3-&gt;1.4)
  6. JSChart
  7. python---解决“Unable to find vcvarsall.bat”错误
  8. SDcard进行文件的读取
  9. ajax返回值中有回车换行、空格解决方法
  10. STM32硬件复位时间
  11. CSS不常见问题汇总
  12. 如何在 ASP.NET Core 测试中操纵时间?
  13. metamask源码学习-inpage.js
  14. P3338 [ZJOI2014]力
  15. redis水平扩展实践,完全配置,无需代码改动
  16. ADO.NET获取数据(DataSet)同时获取表的架构
  17. Python在七牛云平台的应用(三)简单的人脸识别
  18. restful 注解 总结 (比较完整的):http://www.xuetimes.com/archives/388 , https://www.cnblogs.com/chen-lhx/p/5599806.html
  19. perl 计算方差中值平均数 Statistics::Descriptive;
  20. tap事件的原理详解

热门文章

  1. Sass:RGB颜色函数-Mix()函数
  2. spring cloud学习笔记五 网关服务zuul
  3. 7.搭建hyperledger fabric环境及启动——2019年12月12日
  4. golang中最大协程数的限制(线程)
  5. python多个装饰器
  6. Jenkins之配置GitHub-Webhook2
  7. C# 私有字段前缀 _ 的设置(VS2019, .editorconfig)
  8. bzoj4397【Usaco2015 Dec】Breed Counting(前缀和、树状数组)
  9. Tortoise git账号记住密码
  10. 纯CSS 常见3D实例