C#语言设计支柱

2024-02-11

In the article http://www.artima.com/intv/nonvirtualP.html (http://www.artima.com/intv/nonvirtualP.html http://www.artima.com/intv/nonvirtualP.html) Anders Hejlsberg 提到版本控制是 C# 语言设计的支柱之一。有人知道其他支柱是什么吗?


我建议您参阅 C# 规范的第一页,其中描述了该语言设计中的重要因素。一些引述表明了一些重要因素过去和现在的情况:

现代、面向对象、类型安全

--

C、C++ 和 Java 程序员立即熟悉。

--

当代软件设计越来越依赖于独立和自描述功能包形式的软件组件。此类组件的关键在于它们提供了具有属性、方法和事件的编程模型;它们具有提供有关组件的声明性信息的属性;并且他们合并了自己的文档。 C# 提供了直接支持这些概念的语言结构,使 C# 成为一种非常自然的创建和使用软件组件的语言。

--

一些 C# 功能有助于构建健壮且持久的应用程序: 垃圾收集 [...] 异常处理 [...] 类型安全设计

--

C#有统一的类型系统。 [...] 任何类型的值都可以以一致的方式存储、传输和操作

--

为了确保 C# 程序和库能够以兼容的方式随着时间的推移而发展,C# 设计中非常重视版本控制。许多编程语言很少关注这个问题,因此,当引入新版本的依赖库时,用这些语言编写的程序经常会出现不必要的中断。 C# 设计中直接受版本控制影响的方面包括单独的 virtual 和 override 修饰符、方法重载解析规则以及对显式接口成员声明的支持。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C#语言设计支柱 的相关文章

随机推荐