我要转向C#

ZDNet软件频道 时间:2002-11-27 作者:BUILDER.COM |  我要评论()
本文关键词:
在不断的表示我对是VB6的热爱,用了大约6年的时间,每天做关于VB6的工作,到处演讲所有.NET语言都是平等建立的之后,今天我正式的宣布脱离VB.NET的光环。为什么呢?

我先要承认以下这些:我目前正为了C#而遗弃了Visual Basic .NET。没错,在不断的表示我对是VB6的热爱,用了大约6年的时间,每天做关于VB6的工作,到处演讲所有.NET语言都是平等建立的之后,今天我正式的宣布脱离VB.NET的光环。这是一份很好的回忆,不过从今天起,我要和在C#一起了。为什么呢?我有我的原因,这些原因与语法息息相关。

VB.NET的语句太冗长了

首先,在和C#相比较之下,我发现VB.NET更像一个爱说话的孩子。

不能闭嘴,并且用词让人很难受。考虑到在VB.NET中执行一个像孩子似的类的接口,看上去就像这样:

公共的类 AClass :承接的类 SuperClass :工具某些接口

在C#中,下列简单的代码做了如下的变动:

公共的类 AClass : SuperClass SomeInterface

你也许会说∶VB.NET的代码更清楚,我承认你是对的。但是,我发现我并不需要这种清晰,特别是对那些经常使用的执行方法。VB.NET疯狂地要求你在这两个上都用关键字作记号。另一方面,对于C#,相信你能处理就像在超级类中出现的相同名字的方法。

还不仅如此。操作的超载以及行间变量的声明,如在循环中,是那些喜欢偷懒的程序员的梦想。我想直到你发现自己已经不能再使用VB.NET的时候,你才能真正地开始欣赏++程序员。

C#更接近Java

另一个我为什么越来越喜欢C#的原因是它的句法和Java或者C++更接近。Visual Basic,从另一方面讲,已经从BASIC的根基发展了起来,成为了一种它自己特有的方言,不断发展到使我没有能力再去学习一门新的语言了。

当我更多地用C#来建立应用程序的时候,我发现我学到了更多关于Java的东西,在很小的范围上有我不需要的东西。我想发现一些Java和C#的不同点,而不是找到它们两种语言或平台上的相似之处。例如,在C#中而不是Java中,找一些有代表性的,句法学上的东西最终发现Java通过映射的本质行为与C#在本质上是相同的。这样,在寻找与Java等同的具有C#结构的语言的同时,我不经意间学到了很多关于Java映射的应用编程接口的知识。

现在,.NET也有它自己反射实现,足以使人吃惊地忍受与使用Java的相似之处。这正好是有关语言的触类旁通的例子,一种语言的知识使我学会了另一种语言。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134