CnPack Forum


 
Subject: 建议增加一个开发简单却非常实用的功能
fdltc
普通灌水员
Rank: 2



UID 957
Digest Posts 0
Credits 76
Posts 38
点点分 76
Reading Access 10
Registered 2005-7-21
Status Offline
Post at 2007-8-4 16:44  Profile | Blog | P.M. 
建议增加一个开发简单却非常实用的功能

delphi语法中有个设计非常不好的一点,就是类似于C语言的头文件功能。只不过Pascal将头文件改为单元内置,因此会出现implementation之前的接口。我们如果开发一个函数,需要被其他单元调用,就需要在implementation加入该函数的接口,面向对象设计时尤其如此。这样当修改一个函数或者方法的时候,经常需要去同步implementation之前的接口。 这种语法是早期编译器不完备时候的产物,现代的开发语言如Java,C#都不存在这样冗余的设计。

希望增加同步修改函数接口这个功能,在开发上应该比较简单,基本上就是本单元字符串的查找替换。如果其他单元存在调用,并且函数名称变动的话,也希望能够自动修改。这个应该属于重构范围,但是大范围的实现重构意义不大,而且delphi最新的版本也已经有了重构的功能。
Top
Passion (LiuXiao)
管理员
Rank: 9Rank: 9Rank: 9


UID 359
Digest Posts 19
Credits 6838
Posts 3591
点点分 6838
Reading Access 102
Registered 2004-3-28
Status Offline
Post at 2007-8-7 17:13  Profile | Blog | P.M. 
Delphi自己的代码编辑器左边的CodeExplorer就有函数重命名的功能吧。
Top
fdltc
普通灌水员
Rank: 2



UID 957
Digest Posts 0
Credits 76
Posts 38
点点分 76
Reading Access 10
Registered 2005-7-21
Status Offline
Post at 2007-8-7 22:36  Profile | Blog | P.M. 
CodeExplorer不好用,通常被关闭掉,而且函数重命名只是一小部分,还有参数的修改。
Top
Passion (LiuXiao)
管理员
Rank: 9Rank: 9Rank: 9


UID 359
Digest Posts 19
Credits 6838
Posts 3591
点点分 6838
Reading Access 102
Registered 2004-3-28
Status Offline
Post at 2007-8-8 09:03  Profile | Blog | P.M. 
那可以用ModelMaker 的Explorer,它在重构方面比我们做的强很多。CW做语法分析这块一直不是强项。
Top
fdltc
普通灌水员
Rank: 2



UID 957
Digest Posts 0
Credits 76
Posts 38
点点分 76
Reading Access 10
Registered 2005-7-21
Status Offline
Post at 2007-8-13 11:23  Profile | Blog | P.M. 
花了两个小时,自己搞定了
Top
 




All times are GMT++8, the time now is 2024-11-23 20:22

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.075399 second(s), 9 queries , Gzip enabled

Clear Cookies - Contact Us - CnPack Website - Archiver - WAP