V
主页
使用这种技术完全摆脱 null
发布人
https://www.youtube.com/watch?v=Kg59g2NyjFM 本视频转载已获取 Milan Jovanovic 授权 → https://the-dotnet-weekly.ck.page/optional 免费获取此视频的源代码 加入由 1000+ 个 .NET 开发人员组成的社区:https://www.patreon.com/milanjovanovic 提高您的净架构技能:https://bit.ly/3PupkOJ 掌握模块化整体架构:https://bit.ly/3SXlzSt C# 中的 Null 可能是令人头疼和 bug 的持续来源。但是,如果您可以完全消除它们呢?在本视频中,我们将探索 Option/Maybe monad,这是一个强大的函数式编程概念,可以彻底改变在 C# 中处理可空值的方式。 通过采用此技术,您将编写出更健壮、更具表现力和抗错性更强的代码。我们将深入探讨如何实现和使用 Option 类型的实际示例,向您展示它如何在整个代码库中替换可为 null 的引用类型和 null 检查。无论您是经验丰富的 C# 开发人员还是新手,此视频都将向您介绍一种改变游戏规则的方法,该方法可以显著提高您的代码质量并减少与 null 相关的错误。告别 null 引用异常,迎接更简洁、更易于维护的 C# 代码! 如何在 C# 中应用函数式编程 https://www.milanjovanovic.tech/blog/how-to-apply-functional-programming-in-csharp 加入我的每周 .NET 时事通讯: https://www.milanjovanovic.tech 在这里阅读我的博客: https://www.milanjovanovic.tech/blog 章 0:00 NULL 的问题 3:39 选项 monad 简介 9:17 使用选项 monad 进行组合 18:24 值类型的选项 monad 20:33 清理所有剩余错误 23:04 注意事项、权衡和优势
打开封面
下载高清视频
观看高清视频
视频下载器
编写干净代码的 8 个技巧 - 重构练习
LinqPad 平替 | Polyglot Notebooks 必知必会
使用 Keycloak 保护您的 .NET 应用程序:分步指南
在 .NET 中实现长时间运行任务的最佳方式 - Hangfire、Blazor、SignalR
C#--如何让代码变得复杂
高性能网络游戏框架Fantasy快速入门
ASP.NET Core 8 中新的全局异常处理
Unity增强玩家打击感教程/顿帧
如何使用 MediatR 实现极快的查询缓存
使用此技术完全摆脱异常
在.NET中使用HttpClient的正确方法
.NET 7中的整洁结构和DDD风格的CRUD REST API
【F#练习】初见F#!
提高 HttpClient 的弹性 - 熔断器、重试、超时
使用 Debezium + RabbitMQ 在 .NET 中构建变更数据捕获 (CDC)
充血模型和贫血模型那个更好? | DDD
7 个 Serilog 最佳实践,实现更好的结构化日志记录
使用 .NET 8 中的 ASP.NET Core Identity 轻松进行身份验证
我从头开始用 C# 构建了一个神经网络。以下是我学到的......
C# GDI 透明旋转扇叶
Unity的各种功能实现模板,源码看简介
C# 单元测试最佳实践,实现出色的代码覆盖率
使用结果模式消除代码中的异常
📱 Flutter入门全教程:编程基础、Widgets、导航、用户输入、UI设计
.net 9 性能改进之 多线程
使用 EF Core 实现软删除的最佳方法(以及为什么不应这样做)
REST API:您真的在遵循 REST 吗?(Richardson 成熟度模型解释)
使用 .NET 通道的轻型内存中消息总线
.NET 中的输出缓存:闪电般快速的 API 终极指南
【全新MVC黄金教程】最新录制ASP.NET MVC零基础从入门到精通到项目实战 | 理论+实战强强结合 (.NET/.NETCore/MVC)B1140
如何使用 Jaeger 实现微服务的分布式跟踪
使用 PostgreSQL 和 EF Core 在 .NET 中进行全文搜索
使用 Hangfire 实现事务发件箱模式
从 C# 源码快速生成 UML 类图
异常是极其昂贵的......请改为这样操作
ASP.NET Core搭配Redis使用分布式缓存 |介绍
轻松将 .NET 应用程序部署到 AWS Elastic Beanstalk
Rider非商用免费了,它比Visual Studio好用在哪里?离开Visual Studio一周年的.NET开发者的感想
你不知道的最好的 .NET REST API 客户端
从 Docker Compose 迁移到 .NET Aspire(我的经验)