C# Fluent Interface怎么实现
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍"C# Fluent Interface怎么实现",在日常操作中,相信很多人在C# Fluent Interface怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
上海联创网络技术有限公司
xshell上连接数据库
在服务器上建共享网盘
网络安全卫士潘耀扬
黄浦区营销软件开发制造价格
网络安全股票核心股
做app是租服务器好还是买
数据库用户权限管理博客园
监控服务器简称
邵阳学院数据库技术与应用
网络安全与校园安全教案
盘灵古域官方服务器
数据库中的文件怎样打开
上海现代软件开发系列
收慧与合作软件开发方向
收藏功能 数据库
汉中网络技术服务
白沙租房软件开发
手机版怎么进入2b服务器
四川第三方软件开发哪里好
小学宣讲网络安全简报
pdu服务器专用电源厂家排名
网络安全从业者的社会责任感
数据库1433端口协议
计算机网络技术需要的笔记本
插箱式服务器 1u
关于网络安全学习课件
安装中软酒店管理软件服务器
数据库融合
HP服务器的spi板