小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI
C# 扩展方法只会写 this 吗?C# 14 新语法直接把扩展方法玩出了花 - 曦远Code

本文讨论了.NET 10的新扩展方法语法,简化了代码书写。新语法允许集中声明目标类型,扩展属性和方法不再需要重复写this参数,支持静态工具方法和泛型,提升了代码的优雅性和可读性。作者分享了在StarBlog项目中应用新语法的实际代码示例,并鼓励升级到.NET 10以利用这些新特性。

C# 扩展方法只会写 this 吗?C# 14 新语法直接把扩展方法玩出了花 - 曦远Code

程序设计实验室
程序设计实验室 · 2026-03-10T02:18:00Z
C# 扩展方法只会写 this 吗?C# 14 新语法直接把扩展方法玩出了花

.NET 10引入的新扩展方法语法通过extension关键字定义扩展块,支持扩展属性和静态成员,简化了代码书写,提升了代码的自然性和逻辑集中性。作者在StarBlog项目中展示了实际代码示例,强调了新语法的优雅性和兼容性。

C# 扩展方法只会写 this 吗?C# 14 新语法直接把扩展方法玩出了花

dotNET跨平台
dotNET跨平台 · 2026-03-05T23:56:19Z
C# 扩展成员

扩展成员允许为现有类型添加额外成员,无需修改原定义。C# 14引入新语法,支持实例和静态属性、方法及运算符,扩展方法可增强内置类型或API类型的功能,而不影响现有代码。

C# 扩展成员

The JetBrains Blog
The JetBrains Blog · 2026-02-23T14:44:31Z
NET开发不用重复造轮子,ZExtensionMethodsy省去80%通用工具代码,专注业务开发

Z.ExtensionMethods 是一款开源的 .NET 工具库,提供超过1000种扩展方法,支持多种 .NET 版本,旨在提高开发效率,减少重复代码,适合日常开发、项目重构和原型验证,具备高性能和零依赖等优点。

NET开发不用重复造轮子,ZExtensionMethodsy省去80%通用工具代码,专注业务开发

dotNET跨平台
dotNET跨平台 · 2026-02-05T23:42:45Z
2026年大型语言模型初学者阅读清单

本文为2026年大型语言模型(LLMs)初学者提供阅读清单,涵盖基础概念、扩展与重构方法及应用实例。推荐资源包括《大型语言模型基础》电子书、Pere Martra的实践课程和Dan Jurafsky的《语音与语言处理》。此外,讨论了模型的可扩展性和重构技术,帮助读者深入理解LLMs。

2026年大型语言模型初学者阅读清单

MachineLearningMastery.com
MachineLearningMastery.com · 2026-02-02T11:00:57Z
C# 14 Extension 实现更简单高效的扩展

C# 14 引入扩展成员特性,简化多框架扩展方法的实现,使开发者在旧版 .NET 框架中更高效地使用扩展方法,提升性能并减少方法调用层级。

C# 14 Extension 实现更简单高效的扩展

dotNET跨平台
dotNET跨平台 · 2025-12-08T00:12:08Z
Dart - 将零值对象和 isEmpty 模式应用于所有类型

本文探讨了在Dart中通过扩展方法简化空值和零值检查的便利性。作者展示了如何为字符串、列表和自定义对象创建扩展,以便在值为空时使用默认值,从而减少冗余代码,提高代码的可读性和简洁性。

Dart - 将零值对象和 isEmpty 模式应用于所有类型

DEV Community
DEV Community · 2025-03-25T22:18:46Z
ASP.NET Core 启动验证 第2部分

本文介绍了如何通过扩展方法将ValidateOnStart的实现分离到不同的验证器类中,以提升代码的可读性和可维护性。示例中验证了数据库连接字符串和GUID格式的设置,强调了扩展方法在简化代码方面的优势。

ASP.NET Core 启动验证 第2部分

DEV Community
DEV Community · 2025-03-23T18:53:18Z
理解C#中的LINQ扩展方法

LINQ扩展方法是C#中简化数据查询和操作的工具,通过扩展IEnumerable<T>和IQueryable<T>,提供简洁的语法,提升代码可读性和可维护性。常用方法包括Where()、Select()、OrderBy()和GroupBy(),用于数据的过滤、投影、排序和分组,从而提高开发效率,减少错误。

理解C#中的LINQ扩展方法

DEV Community
DEV Community · 2025-02-10T15:59:21Z
在Scala中实现通用的可折叠类型类,包含List和Tuple实例

本文介绍了如何在Scala中实现通用的可折叠类型类,包括类型λ、类型类实例和扩展方法。通过定义Foldable类型类,可以对不同数据结构(如List和自定义元组)进行折叠操作,并通过扩展方法简化foldRight功能的使用。

在Scala中实现通用的可折叠类型类,包含List和Tuple实例

DEV Community
DEV Community · 2025-02-09T17:47:15Z
您最喜欢的扩展方法使用案例是什么?

扩展方法灵活,可用于实用函数、框架集成和提升代码可读性。应避免复杂逻辑和过度依赖内部实现。最佳实践包括保持简单、确保兼容性、优雅处理空值、避免过度使用和直观命名。

您最喜欢的扩展方法使用案例是什么?

DEV Community
DEV Community · 2025-01-22T19:10:38Z
使用C#将DataTable导出为CSV

本文介绍了如何使用C#扩展方法将DataTable导出为CSV文件,CSV文件以逗号分隔,方便在Excel中打开。步骤包括创建DataTable、显示用户界面、编写扩展方法以及在按钮点击时导出CSV。

使用C#将DataTable导出为CSV

DEV Community
DEV Community · 2025-01-05T14:43:05Z
扩展方法

在工作中为无法控制的类添加新功能时,虽然子类化是首选,但由于紧密耦合和灵活性不足,考虑使用组合和C#扩展方法。扩展方法可以增强可读性、避免代码重复并保持关注点分离。不同语言对扩展的实现各异,C#和Kotlin原生支持,Java和TypeScript依赖工具函数,Python允许直接修改类但风险较高,Rust通过特征提供安全的扩展方式。

扩展方法

DEV Community
DEV Community · 2024-12-15T19:16:04Z
扩展方法

C#扩展方法允许在不修改原类的情况下,为现有类或接口添加新功能。它们是静态方法,使用“this”关键字指定扩展类型,适用于密封类和泛型类型,常用于LINQ操作。

扩展方法

DEV Community
DEV Community · 2024-11-19T11:26:27Z
C# 多字符串搜索

.NET Core 8引入了SearchValues类,提升了在大字符串中搜索多个词汇的效率,优于IndexOf,适合频繁检查多个值的场景。通过扩展方法,可以方便地检测禁用词和错误信息。

C# 多字符串搜索

DEV Community
DEV Community · 2024-11-17T23:43:41Z
如何在C#中编写扩展方法

扩展方法是C#和面向对象编程的重要特性,允许在不修改原始代码的情况下为现有类型添加新功能。它们需在静态类中定义,以便于组织和调用。扩展方法可以增强第三方库和内置类型的功能,保持代码简洁,但应避免过度使用和隐藏行为。

如何在C#中编写扩展方法

freeCodeCamp.org
freeCodeCamp.org · 2024-10-31T03:01:42Z
链式LINQ查询的条件应用

作者探讨了在C#中使用LINQ进行数据过滤和转换的技巧,特别是通过扩展方法简化条件判断。通过创建`If`扩展方法,可以在链式操作中处理条件逻辑,比如查找最高偶数时,如果没有偶数则抛出异常。这提高了代码可读性,避免了使用临时变量。

链式LINQ查询的条件应用

DEV Community
DEV Community · 2024-10-22T20:59:47Z

C#的扩展方法可以在不修改源代码的情况下为现有类型添加新功能,适用于无法控制代码库的情况。本文介绍如何为大型组织中的共享Order类创建扩展方法,以实现可维护和可重用的功能。通过创建静态类和方法,可以为Order类添加生成报告的方法,并支持方法重载。还讨论了如何解决方法冲突,并将扩展方法打包为NuGet包以便在多个项目中共享。

C# 高级:创建可重用的扩展方法

DEV Community
DEV Community · 2024-10-15T20:33:13Z

在C#中,扩展方法可以在不修改原始代码的情况下为现有类型添加新功能。本文介绍了如何创建一个扩展方法Find,用于根据条件搜索集合中的元素。通过定义静态类和方法,可以灵活地搜索集合,提高代码的可读性和重用性。示例展示了如何在产品列表中查找价格高于某个值的产品,体现了扩展方法的实用性。

C# 高级:扩展方法演示

DEV Community
DEV Community · 2024-10-15T10:58:40Z

扩展方法允许在不修改原代码的情况下为现有类型添加新功能。通过在静态类中定义,可以为类或接口添加方法,如检查字符串首字母是否大写、计算订单预计交货日期等。它提供了一种干净、可重用和可维护的方式来扩展类和接口,是开发者的重要工具。

C# 高级:扩展方法

DEV Community
DEV Community · 2024-10-14T09:22:51Z
  • <<
  • <
  • 1 (current)
  • 2
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
友情链接: MOGE.AI 九胧科技 模力方舟 Gitee AI 菜鸟教程 Remio.AI DeekSeek连连 53AI 神龙海外代理IP IPIPGO全球代理IP 东波哥的博客 匡优考试在线考试系统 开源服务指南 蓝莺IM Solo 独立开发者社区 AI酷站导航 极客Fun 我爱水煮鱼 周报生成器 He3.app 简单简历 白鲸出海 T沙龙 职友集 TechParty 蟒周刊 Best AI Music Generator

小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码