kitlau
kitlau

kitlau's blog

Functional Programming


如何使用 Optional 模式解决 C# 中的烦人的空引用问题

文章讨论了在C#中处理null值的两种方法:Optional模式和Nullable特性。作者通过示例代码展示了这两种方法的特点,并强调了Optional模式的优势,包括避免显式的null检查、减少NullReferenceException的风险以及在编译时就能发现潜在问题。与Nullable特性相比,Optional模式虽然可能让代码稍显复杂,但它通过函数式编程的概念提供了一种更安全和简洁的方式来处理可能为空的值。作者总结指出,在选择使用哪种方法时,可以根据项目的规模和团队成员的技术水平来决定,但两种方法都是有效的null引用解决方案。--DeepSeek

C# Null Handling Null Safety Optional Pattern Functional Programming Type System

如何使用 CSharp 表达式树?

这篇文章介绍了如何手动构建C#表达式树以解决硬编码问题,并通过一个示例详细讲解了如何创建参数节点、成员访问节点以及组合成Lambda表达式的过程。文章还提到了表达式树在领域驱动设计中的潜在应用,但指出动态构建表达式树的代码可能较难理解,因此建议仅在必要时使用。最后,作者提供了相关的官方文档链接以供进一步学习。--DeepSeek

C# Functional Programming lambda expressions expression trees Dynamic Code Generation Property Access

  • 1