高效使用 C#:从数据类型到属性的最佳实践
1. C# 的发展与本书概述
C# 语言不断发展演变,社区也随之变化。如今,越来越多的开发者将 C# 作为他们的第一门专业编程语言。随着编译器开源,C# 语言的创新步伐加快,社区也参与到新特性的设计中。同时,推荐的架构和部署方式的变化也影响着我们使用 C# 的语言习惯。
本书为专业开发者提供了如何更有效地使用 C# 的建议,涵盖了语言特性和社区实践的变化。书中假设使用 C# 7,但并非对新语言特性的详尽介绍,而是提供了实用的建议,帮助开发者解决日常开发中遇到的问题。书中许多建议可以通过基于 Roslyn 的分析器和代码修复工具进行验证,相关代码库可在 https://github.com/BillWagner/MoreEffectiveCSharpAnalyzers 找到。
适合阅读本书的人群是将 C# 作为主要编程语言的专业开发者,要求熟悉 C# 语法和特性,并且对公共语言运行时(CLR)和即时编译器(JIT)有一定了解。
2. 数据处理的不同范式
数据无处不在,C# 语言已经发展出支持多种编程范式的语言习惯,包括面向对象、函数式和面向服务的编程。这些范式对数据和代码的处理方式不同:
| 编程范式 | 数据和代码处理方式 |
| ---- | ---- |
| 面向对象 | 将数据和代码作为类型及其职责的一部分 |
| 函数式 | 将方法视为数据 |
| 面向服务 | 将数据与操作数据的代码分离