Board logo

Subject: 建议增加一个开发简单却非常实用的功能 [Print This Page]

Author: fdltc    Time: 2007-8-4 16:44     Subject: 建议增加一个开发简单却非常实用的功能

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

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

Delphi自己的代码编辑器左边的CodeExplorer就有函数重命名的功能吧。
Author: fdltc    Time: 2007-8-7 22:36

CodeExplorer不好用,通常被关闭掉,而且函数重命名只是一小部分,还有参数的修改。
Author: Passion    Time: 2007-8-8 09:03

那可以用ModelMaker 的Explorer,它在重构方面比我们做的强很多。CW做语法分析这块一直不是强项。
Author: fdltc    Time: 2007-8-13 11:23

花了两个小时,自己搞定了




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0