首页 > 开发 > 综合 > 正文

转载《可怕的 C# !〉

2024-07-21 02:20:23
字体:
来源:转载
供稿:网友
c# 推出后,议论纷纷,有说,c#要取代 java。
这种说法为时尚早,需要看 c# 的发展前景。
不过,c# 真的是一种非常强大的快速开发语言。
1)。如果不包括 指针部份的话,可以说,c# 的面向对象的程度要比 java 还要高!
c# 中的基本类型都是基于对象的,例如: int, 当你定义一个 int 型变量以后,你就可以通过这个变量来访问 int 类型的成员。实际上,c# 为每一个基本类型都内建了相应的类,如: int --> int32, int32 是系统提供的一个类,基本类型 int 就映射为类 int32.
而java中你找不到这样的内建关系的。java只是提供了操作这些基本类型的工具类。
如: interger 对应于 int. 但是这只是一个简单的操作基本类型的工具,int 在java中并不是基于对象的。
c#参考大多数面向对象的语言,并且解决已有的面向对象语言的一些弊病,可以说,c#大大提高了面向对象语言的技术和实用性。

2)。 c#强大的功能是java无法比拟的。它拥有vb开发的快捷和c++ 的强大!任何vb 和c/c++所能做到的,你都可以用c#简单的做到!也就是在windows 平台下,c# 足以取代 vb 和 c/c++. 而且c# 较 java在面向对象的开发上还简单!c#提高了语言面向对象的技术和思想。结合了面向模块和面向对象的技术。使用户使用起来更方便,更快捷!而且提供了非常强大的兼容性,你可以用c#调用已用的vb,c/c++程序,com, vbx... 几乎是所有微软产品的总接口。

3)。 c#的速度是java可望而不可及的!
c#为了跨平台也采用了 jit,但是不是简单的移植和套用原有的jit技术,而是jit的发展与提升!

自从接触 c#后,java已对我没有任何吸引力,几乎不用了。

但是,令人担心的是,c#并没有公开语言的细节。你不知道c#在windows平台上的编译格式,也不知道c# jit 的规格。因此你很难开发出自己的跨平台的c#编译器。
这样一来,c#就牢牢地掌握在微软的手里。c#的更新提高,你只能听名于微软。谁指定的标准不可怕,可怕的是标准掌握在谁的手里!c#固然可怕,但是更可怕的是c#背后的平台 .net, c#只是 .net 的一把为其添土,固堤的铁锹而已。
当.net 大行其道的时候,才是最可怕的时候 !


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表