千家信息网

C# Fluent Interface怎么实现

发表于:2024-12-13 作者:千家信息网编辑
千家信息网最后更新 2024年12月13日,这篇文章主要介绍"C# Fluent Interface怎么实现",在日常操作中,相信很多人在C# Fluent Interface怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法
千家信息网最后更新 2024年12月13日C# Fluent Interface怎么实现

这篇文章主要介绍"C# Fluent Interface怎么实现",在日常操作中,相信很多人在C# Fluent Interface怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C# Fluent Interface怎么实现"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

C# Fluent Interface代码实现:

public interface IRect  {  void SetWidth(int width);  void SetHeight(int height);  }  public Rect : IRect  {  private int _width;  private int _height;  public void SetWidth(int width) { this._width = width; }  public void SetHeight(int height){ this_height = height; }  }  public static void Main(string [] args)  {  IRect rect = new Rect();  rect.SetHeight(10);  rect.SetWidth(50);  }

没有什么花俏的东西,一个可设长宽的矩形接口并提供一个简单实现。接下来看看用另一种方式

public interface IRectFluent  {  IRectFluent SetWidth(int width);  IRectFluent SetHeight(int height);  }  public RectFluent : IRectFluent  {  private int _width;  private int _height;  public IRectFluent SetWidth(int width) { this._width = width; return this; }  public IRectFluent SetHeight(int height){ this_height = height; return this; }  }  public static void Main(string [] args)  {  IRectFluent rect = new RectFluent();  rect.SetHeight(10).SetWidth(50);  // checkpoint  }

这种"链式"方法调用方式是不是更接近我们人脑的思维方式,更简洁呢。没错, It's Fluent Interface。

个人理解的Fluent Interface 就是 在面向对象编程中,使用某种方式(通常但不限于使用 方法链方式)来实现更具可读性,易用性的编程方式。而方法链的关键之处就是在方法内部调用***要返回调用者本身。

所谓Fluent借助于wikipedia的说法就是'This style is beneficial due to its ability to provide a more fluid feel to the code."
说到这里,经常使用jquery的朋友肯定感觉很熟悉上面的使用方式。

没错,类似于 $('id').show().css('').fadeOut(); 这种就是一种Fluent Interface实现。

到此,关于"C# Fluent Interface怎么实现"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

方式 C# 方法 就是 学习 接下来 更多 帮助 编程 实用 简洁 花俏 东西 个人 人脑 代码 关键 可读性 对象 思维 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 辅助管理服务器哪个软件好 工业控制网络技术结课 国家安全局网络安全法 网络安全保障指挥中心 学生为什么要学习网络安全 软件开发人才培训机构排名 数据库异常会报几开头的状态码 后端和数据库可以两个人来写吗 服务器双硬盘坏了怎么换新 远程服务器安装 吉林大学网络安全宣传 一款软件开发需要学什么软件 山东服务器机柜品牌云主机 自助餐桌上点餐软件开发 智能网络安全特点 安全生产防控数据库 网络安全手报图片大全 我要看看服务器了吧 互联网科技公司如何做 战地5创建社区服务器 软件开发实训收获 工行软件开发中心社招笔试 cmd怎么创建数据库 深圳开发中心-软件开发岗 华为自研CPU刀片式服务器 世上是否真的有网络安全 无线网络安全威胁的来源 网络安全解决方案侧重点 32岁学软件开发好找工作吗 计算机网络技术专业学高数吗
0