C#语言设计支柱

4

1
由于谷歌搜索anders hejlsberg +pillar没有显示任何相关结果,因此他可能是在比喻意义上使用pillar(即C#中非常重要的东西),而不是更“字面”的意义上的“C#建立在以下5个支柱上:…” - Mark Rushakoff
12
其它四个支柱是斋戒、祈祷、捐赠和泛型类型推断。 - Eric Mickelsen
你忘了进行仪式上的祭羊。 - György Andrasek
3
@Jurily:这是VB的支柱之一。 - Adam Lear
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接