我向您推荐 C# 规范书的第一页,其中描述了设计该语言所考虑的重要因素。以下是一些引用,说明了一些重要因素,以及它们的持续性:现代、面向对象和类型安全。直接熟悉 C、C++ 和 Java 的程序员。当今软件设计越来越依赖于自包含和自描述功能包形式的软件组件。这类组件的关键在于它们提供了具有属性、方法和事件的编程模型;它们具有提供有关组件的声明性信息的属性;并且它们集成了自己的文档。C# 提供了语言构造来直接支持这些概念,使得使用 C# 创建和使用软件组件非常自然。C# 的几个特性有助于构建健壮和耐久的应用程序:垃圾回收、异常处理、类型安全的设计。C# 具有统一的类型系统。任何类型的值都可以以一致的方式存储、传输和操作。为了确保 C# 程序和库能够以兼容的方式随时间推移而发展,C# 的设计中非常注重版本控制。许多编程语言对此问题付出了很少的关注,结果是当引入较新版本的依赖库时,用这些语言编写的程序比必要的更容易出现错误。C# 的设计受到版本控制考虑因素的直接影响,包括独立的虚拟和重写修饰符、方法重载解析规则以及对显式接口成员声明的支持。