1.C语言式的内存访问
其他语言都需要开发者自行编写API已完成与内存的通信,而C#允许开发者在必要时使用类似C语言的内存管理和指针。在JAVA和其他面向对象的程序语言这样的访问显然是非法的。当然微软承认C#程序员是用不安全的关键字来标记这类访问的。
2.扩充了成员导向的开发
Visual C#提供给开发者强大的成员导向的开发语言,包括对索引、委托、编译和属性的支持,没有深奥而严格的命名规范和公共类库.
3.熟悉感
JAVA程序员将很快地熟悉和适应Visual C#。虽说C#包含一些额外的关键字和构造函数,但是一个JAVA程序员可以通过一两天的时间学会C# ,学会API也不是难事。
4.交互式的XML Web services
Visual C#允许开发者配置和使用交互式的XML Web services以缩短开发周期。当然,JAVA开发者有很多如Eclipse的IDEs去选择源与Web services的不同程度的支持。
5 .NET Framework
Visual C#提供开发者使用的是微软.NET Framework,它包含很多运行良好的、安全的library类、数据访问类、网络通信函数。很多中间层组件也为.NET提供了访问JAVA程序的途径.
6 基于对象的系统类型
Visual C# 提供开发者基于对象的系统类型,去除了JAVA应用程序必须的一些复杂的、冗余的数据集代码.
7基于标准的语言
Visual C#提供开发者一个比JAVA更有优势的基于标准的语言。
8多种设备兼容
Visual C#支持开发者访问或控制桌面电脑或是所有被Windows兼容的设备。
9. Visual Studio .NET IDE
Visual C#提供给开发者的Visual Studio .NET IDE,囊括了包括任务列表、对象编辑器、窗体设计器等等。基于Windows平台的开发,Visual Studio显然占据统治地位。
10. XML注释
Visual C#允许开发者使用XML方式注释来注释源文件。虽然JAVA也包含这种功能,但是微软加入了它自己的特色。
总结
上面是微软提出的TOP 10。不过在JAVA和Visual C#间的竞争中,没有真正的原因是我们使用Visual C#代替JAVA,因为不同条件下每种语言都有自己的优势和劣势。除非你工作在一个只有微软的世界,否则决定使用何种语言、何种软件都是由实际项目的特性所决定的。
