C# 包括以下一些特性: ●完全支持类和面向对象编程,包括接口和继承、虚函数和运算符重载的处理。●定义完整、一致的基本类型集。●对自动生成 XML 文档说明的内置支持。●自动清理动态分配的内存。●可以用用户定义的特性来标记类或方法。这可以用于文档说明,对编译有一定的影响(例如,把方法标记为只在调试时编译)。●对.NET 基类库的完全访问权,并易于访问 Windows API 。●可以使用指针和直接内存访问,但 C# 语言可以在没有它们的条件下访问内存。●以 VB 的风格支持属性和事件。●改变编译器选项,可以把程序编译为可执行文件或.NET 组件库,该组件库可以用与 ActiveX 控件(COM 组件)相同的方式由其他代码调用。● C# 可以用于编写 动态 Web 页面和 XML Web服务。应该指出,对于上述大多数特性, V 和 Managed C++ 也具备。但 C# 从一开始就使用.NET ,对.NET 特性的支持不仅是完整的, 而且提供了比其他语言更合适的语法。 C# 语言本身非常类似于 Java ,但其中有一些改进,因为 Java 并不是为应用于.NET 环境而设计的。在结束这个主题前,还要指出 C# 的两个局限性。其一是该语言不适用于编写时间急迫或性能非常高的代码,例如一个要运行 1000 或1050 次的循环,并在不需要这些循环时,立即清理它们所占用的资源。在这方面, C++ 可能仍是所有低级语言中的佼佼者。其二是 C# 缺乏性能极高的应用程序所需要的关键功能,包括保证在代码的特定地方运行的内联函数和析构函数。但这类应用程序非常少。出处: Professional C#Third Edition 作者: Simon Robinson Christian Nagel Jay Glynn Morgan Skinner Karli Watson Bill Evjen