返回顶部
首页 > 资讯 > 精选 >C# Fluent Interface怎么实现
  • 431
分享到

C# Fluent Interface怎么实现

2023-06-17 22:06:45 431人浏览 安东尼
摘要

这篇文章主要介绍“C# Fluent Interface怎么实现”,在日常操作中,相信很多人在C# Fluent Interface怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C# Fluent I

这篇文章主要介绍“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怎么实现”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: C# Fluent Interface怎么实现

本文链接: https://lsjlt.com/news/294122.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C# Fluent Interface怎么实现
    这篇文章主要介绍“C# Fluent Interface怎么实现”,在日常操作中,相信很多人在C# Fluent Interface怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C# Fluent I...
    99+
    2023-06-17
  • Fluent MyBatis怎么实现动态SQL
    这篇文章主要讲解了“Fluent MyBatis怎么实现动态SQL”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Fluent MyBatis怎么实现动态SQL”吧!目录数据准备代码生成在 W...
    99+
    2023-06-20
  • go interface转struct怎么实现
    在Go语言中,可以通过类型断言来将一个实现了某个接口的对象转换为该接口对应的结构体。具体步骤如下: 首先,定义一个接口和一个结构体...
    99+
    2023-10-25
    go
  • golang interface多态怎么实现
    在Go语言中,通过接口可以实现多态。接口是一种抽象类型,它定义了一组方法的签名。任何类型只要实现了接口中定义的方法,就可以被看作是该...
    99+
    2024-02-29
    golang
  • Fluent MyBatis实现动态SQL
    目录数据准备代码生成在 WHERE 条件中使用动态条件在 UPDATE 使用动态更新choose 标签参考MyBatis 令人喜欢的一大特性就是动态 SQL。在使用 ...
    99+
    2024-04-02
  • C#中interface接口怎么用
    小编给大家分享一下C#中interface接口怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!对C# interface接口接触没多长时间,对此起初感觉很简单...
    99+
    2023-06-17
  • C# interface编程怎么应用
    这篇文章主要介绍“C# interface编程怎么应用”,在日常操作中,相信很多人在C# interface编程怎么应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C# interface编程怎么应用”的疑...
    99+
    2023-06-17
  • golang interface类型转换怎么实现
    在Go语言中,可以通过类型断言来实现接口类型的转换。 使用类型断言的语法为: value, ok := interfaceVar.(...
    99+
    2023-10-20
    golang
  • FluentMybatis怎么实现mybatis动态sql拼装和fluent api语法
    这篇文章主要讲解了“FluentMybatis怎么实现mybatis动态sql拼装和fluent api语法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“FluentMybatis怎么实现m...
    99+
    2023-06-20
  • springboot 中怎么整合fluent mybatis
    这篇文章给大家介绍springboot 中怎么整合fluent mybatis,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。导入pom依赖<!--     &nb...
    99+
    2023-06-20
  • Fluent Mybatis中Update语法怎么用
    小编给大家分享一下Fluent Mybatis中Update语法怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!数据准备还是用之前在数据库存的数据,数据如下:Update语法简单的写法fm的update简单写...
    99+
    2023-06-21
  • Fluent Mybatis实现环境隔离和租户隔离
    目录什么是环境隔离和多租户隔离环境隔离和多租户隔离需要做的事情环境隔离和租户隔离工具类隔离前准备工作增删改查环境和租户隔离演示新增数据查询数据更新数据总结什么是环境隔离和多租户隔离 ...
    99+
    2024-04-02
  • Golang 实现interface类型转string类型
    看代码吧~ // Strval 获取变量的字符串值 // 浮点型 3.0将会转换成字符串3, "3" // 非数值或字符类型的变量将会被转换成JSON格式字符串 func Str...
    99+
    2024-04-02
  • FluentMybatis实现mybatis动态sql拼装和fluent api语法
    目录开始第一个例子: Hello World新建演示用的数据库结构创建数据库表对应的Entity类运行测试来见证Fluent Mybatis的神奇配置spring bean定义使用J...
    99+
    2024-04-02
  • Fluent Mybatis零xml配置实现复杂嵌套查询
    目录嵌套查询in (select 子查询)exists (select子查询)嵌套查询 使用Fluent Mybatis, 不用手写一行xml文件或者Mapper文件,在d...
    99+
    2024-04-02
  • C++怎么实现LeetCode
    这篇文章主要介绍“C++怎么实现LeetCode”,在日常操作中,相信很多人在C++怎么实现LeetCode问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++怎么实现LeetCode”的疑惑有所帮助!接下来...
    99+
    2023-06-20
  • php接口中interface怎么用
    这篇文章给大家分享的是有关php接口中interface怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、WampServe...
    99+
    2023-06-14
  • Golang中的interface怎么使用
    这篇文章主要讲解了“Golang中的interface怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Golang中的interface怎么使用”吧!万能类型interface在Jav...
    99+
    2023-06-27
  • interface在java中怎么使用
    在Java中,可以使用关键字"interface"来定义一个接口。接口是一种抽象类型,它只定义了方法的签名和常量的声明,而没有具体实...
    99+
    2023-08-31
    Java interface
  • golang 多个interface怎么组合
    可以通过创建包含多个接口的聚合类型来组合接口。该类型定义为一个结构体,包含所有接口。然后,为每个接口提供方法实现,以使聚合类型实现这些接口。现在,聚合类型可以像普通接口一样使用,访问多个...
    99+
    2024-04-21
    golang
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作