C#链式编程
2024-09-06 02:36:34
一、基本链式格式
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();
}
二、
最新文章
- 漫谈TCP
- 找到第k个最小元----快速选择
- HYSBZ 2038 莫队算法
- const的位置与区别
- SparkSQL JSON数据操作(1.3->;1.4)
- JSChart
- python---解决“Unable to find vcvarsall.bat”错误
- SDcard进行文件的读取
- ajax返回值中有回车换行、空格解决方法
- STM32硬件复位时间
- CSS不常见问题汇总
- 如何在 ASP.NET Core 测试中操纵时间?
- metamask源码学习-inpage.js
- P3338 [ZJOI2014]力
- redis水平扩展实践,完全配置,无需代码改动
- ADO.NET获取数据(DataSet)同时获取表的架构
- Python在七牛云平台的应用(三)简单的人脸识别
- restful 注解 总结 (比较完整的):http://www.xuetimes.com/archives/388 , https://www.cnblogs.com/chen-lhx/p/5599806.html
- perl 计算方差中值平均数 Statistics::Descriptive;
- tap事件的原理详解
热门文章
- Sass:RGB颜色函数-Mix()函数
- spring cloud学习笔记五 网关服务zuul
- 7.搭建hyperledger fabric环境及启动——2019年12月12日
- golang中最大协程数的限制(线程)
- python多个装饰器
- Jenkins之配置GitHub-Webhook2
- C# 私有字段前缀 _ 的设置(VS2019, .editorconfig)
- bzoj4397【Usaco2015 Dec】Breed Counting(前缀和、树状数组)
- Tortoise git账号记住密码
- 纯CSS 常见3D实例