.NET代码复用

 

.NET这一区首先要讲的就是代码的复用问题,这一点上.NET的代码复用我觉得远没有JAVA做的好。这是.NET给我的第一个打击。

 

使用很长一段时间的JAVA,觉得基于包的代码管理策略给我们带来了诸多的好处,代码的复用异常方便,要使用别人提供的代码,只要将包置于搜索目录下面,然后在使用的文件中显式的导入包就可以使用别人的代码了。这一点也是为什么JAVA为什么如此受欢迎的原因吧。

 

.NET的代码复用策略也许多多稍稍还受着C++的影响,它采用到了STANDARD C里面的命名空间的机制,本来这机制很类似JAVA的包策略的,但是在物理层次的组织上却没有JAVA的那种目录结构组织,因此在寻找可以复用的源文件代码的时候,总是会碰到这样那样的困难。

 

具体的例子是这样的:我在做一个网络蜘蛛的时候,要用到一个C#HTML解析器,在CODE PROJECT上面刚好有这样的一个项目,于是乎我找到了那个项目,并且下载了所有的代码。然而这些代码的组织一看就让我傻眼了,我根本无法得知,这些文件之间的相互依赖关系,也不知道哪些是我需要的,哪些是我不需要的,然后就打开文件看具体的代码,找出一个文件,复制到我的工程目录下,使用,编译,然后错误就产生了,XXX文件找不到了,XXX类找不到了,然而也没有发现这些类在代码头里面声明被使用

 

刚开始的时候还一直坚定的认为是我经验不够,不知道怎么操作,然后发帖求助,大家的做法与我也基本一致。

 

这一点上希望在未来的版本里面能够有所突破

---------------------------------------------------------------------------------------------------------------------------------------------------

 

本文的观点介属本人愚见,如有谬误,欢迎指教。

Email:zinking3@gmail.com

欢迎您的指教

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值