C#杂谈

近日,重读《C#高级编程》 一书。目前还没读完。

前年曾经用C#干过一个项目,是自己目前为止唯一的一次使用C#做项目。去年一年没怎么使用C#,很多的东西感觉又生疏了,所以重读这本书。

我在使用C#的过程中,觉得最多的就是感觉使用起来方便,顺手,开发项目快。我以前曾经用VB6干过很多的项目,因此,C#使用起来感觉轻车熟路。我一直把C#看作是VB6的升级版本,而对于VB6的真正后续版本VB.NET却没有去读过与其有关的一本书。这似乎违背微软的初衷,呵呵。

在C#中,我觉得微软学习借鉴了很多这些年来在编程语言和软件技术方面的新技术,新发展,新成就。我一直觉得C#就是微软为了抗衡Java而发明创设的工具,一把利器。比如他采用单根继承的对象结构,引入接口等,大量的消除了C++语言的复杂性,降低了在学习和运用语言方面的难度。这些应该都是从Java中汲取过来的。而通过.NET framework来实现跨平台性,我认为则是完全的借鉴了JAVA虚拟机的思想。微软作为一个商业公司,在吸取别人的长处,向别人学习的速度之快是令人叹服的,我想这也是微软这么多年保持长盛不衰的秘籍之一。那就是准确地捕捉到新的技术方向并把新技术迅速的纳入自己的阵营中。

.NET Framework的功能非常强大,尤其是各种基类库。相比于我所熟悉的MFC,.NET 基类库真的是无所不包,它使很多过去看来很复杂的工作变得仅仅是从现有类中派生以及调用基类的方法就可以轻松实现。记得以前自己曾经准备用C++写个关于网络连通状态检测的小程序,读了一大堆资料写了好多代码,才实现这个功能。可是利用system.net中的基类,可以迅速的用几十行代码就轻松实现。但前提是你必须熟悉类库。我这两年学习和使用的,还是1.1版本,好像随着Vista的推出3.0版本也已经问世了。看来我是落后了。

C#和Java相比有哪些优点?我想这是个见仁见智的问题。现在国内有很多反霸权的英雄,而且这样的英雄似乎在各种论坛中特别多。从政治经济上的论坛到技术上的论坛,他们的一项壮举是在政治经济上大骂和反对美帝国主义的霸权,在技术上大骂和反对微软的霸权。他们对于C#和Java谁更好的论题已经发表过无数的观点。我本人从来没有使用过Java,只是看过一本入门级的小书。因此对这个问题更是无从谈起。但曾经也曾就此比较俗的问题困扰过,并曾请教过一位两种语言都用过的朋友,答曰:在开发界面方面,C#更强。我想这应该得益于微软在VB以及Windows操作系统等方面的优势的结果吧。

随着我的学习的继续深入,今后我会更深的了解C#与C++,VB,以及与一些动态语言的关系,差异,优缺点。今天信马由缰的想了这么多,写下来,算是个开始吧。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值