C# Fluent Interface怎么实现
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要介绍"C# Fluent Interface怎么实现",在日常操作中,相信很多人在C# Fluent Interface怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法
千家信息网最后更新 2025年11月08日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安全错误
数据库的锁怎样保障安全
胡说考研数据库
服务器怎么买最安全
学设计好还是计算机网络技术
0代码桌面软件开发
数据库锁等待是什么意思
网络安全堡垒机多少钱
周村文件审批软件开发公司
数据库变量与结构变量
绝地求生怎么连接其他服务器
数据库根据id查询
盐城软件开发哪家服务好
网络安全不断夯实
sql数据库名称怎么查看
易语言数据库增加新字段
软件开发活
泰拉瑞亚国际版怎么找到服务器
少儿网络安全知识竞答
软件开发的项目有哪些问题
增城网络安全建设联系方式
世界网络安全资讯网站
快乐储存在服务器里吗
网页教学软件开发
有免费的软件开发工具吗
获取数据库连接时间很长
软件开发基础知识考试题库
网络安全方面的黑板报
大学生学软件开发好吗
软件开发招工是真招工还是广告
网络安全地市拓展
定制app软件开发企业温州