C#和Java之间的关系稍显复杂。如前所述,Java也是从C和C++衍生而来,也继承了C/C++的语法和对象模型。类似于Java,C#设计用来产生可移植的代码。但是,C#不是衍生于Java。C#和Java更像堂兄弟,有共同的祖先,但在许多重要方面也有所不同。尽管如此,如果您对Java有一定了解,那么对C#的许多概念也将很熟悉。反过来,如果您将来需要学习Java语言,那么从C#中学到的知识也将继续有用。
C#包含许多新增加的功能,本书的后面章节中将详细讨论这些功能,其中最重要的功能体现在其对软件组件的内置支持。事实上,C#已经被特征化为面向组件的语言,因为它包含对面向软件组件编程的完整支持。例如,C#包含了支持组件创建的功能,如属性、方法和事件。然而,程序能够在安全的混合语言环境中运行,这一点才是它最重要的面向组件的功能。
1.1.5 C#的发展
最初的1.0版本发布后,C#一直在快速发展。C#1.0发布之后不久,微软就发布了1.1版本。该版本包含一些细小的调整,但是没有对该语言添加任何新功能。然而,随着2.0版本的发布,情况发生了很大的变化。
C#2.0的发布是C#发展阶段中的分水岭事件,因为该版本增加了许多新功能,如泛型、部分类型(partialtypes、)和匿名方法,并且从根本上扩展了该语言的范围、功能和覆盖面。C#2.0版本使该语言真正地成为计算机语言开发的主流语言,并且表明了微软对于该语言长期发展的承诺。
C#的下一个主要发布版本是3.0。
展开