終于找到for XE7的版本了,一直在和GExperts配合使用,不多說(shuō)了,誰(shuí)用誰(shuí)知道。Delphi的編程環(huán)境增強(qiáng)工具,提供很多方便的特性,可以讓你的編程工作變得更輕松更有效率
大家可能都知道VC編程有Visual Assist,從VC6時(shí)代開始的。
現(xiàn)在有了Castalia,Delphi的開發(fā)人員和愛(ài)好者這下終于也有稱手的家伙了,讓以往繁復(fù)的工作變得輕松,快來(lái)試試看吧
delphi新手到高手的工具--castalia:
castalia翻譯是 神泉 ,是delphi的一個(gè)優(yōu)秀第三方工具。其重構(gòu)功能尤為突出。代碼實(shí)時(shí)編譯提示也很棒。
自卑delphi開發(fā)工具沒(méi)有eclipse那么強(qiáng)大的提示?有castalia為你提升信心。
重構(gòu)例子如下:
program Project2;
{$APPTYPE CONSOLE}
uses
SysUtils;
type Ta = class
private
function foo():integer;
end;
{ Ta }
function Ta.foo: integer;
var a,b,c:integer;
begin
a := 0;
b := 0;
c := a + b;
end;
begin
end.
選中 c := a + b; 這行后,選擇菜單 extract method ,神奇出現(xiàn)了,代碼變成:
program Project2;
{$APPTYPE CONSOLE}
uses
SysUtils;
type Ta = class
private
procedure foo_Extracted(a: integer; b: integer);
function foo():integer;
end;
{ Ta }
procedure Ta.foo_Extracted(a: integer; b: integer);
var
c: integer;
begin
c := a + b;
end;
function Ta.foo: integer;
var
a, b: integer;
begin
a := 0;
b := 0;
foo_Extracted(a, b);
end;
begin
end.
自動(dòng)將局部變量,移動(dòng),產(chǎn)生出新的方法;但我們前面由于c沒(méi)有被重構(gòu)方法后面
的代碼使用,所以被重構(gòu)成一個(gè)過(guò)程了。
如果我們后面加上使用代碼。再抽取方法,會(huì)自動(dòng)抽取成函數(shù),效果如下:
program Project2;
{$APPTYPE CONSOLE}
uses
SysUtils;
type Ta = class
private
function foo_Extracted(a: integer; b: integer): integer;
function foo():integer;
end;
{ Ta }
function Ta.foo_Extracted(a: integer; b: integer): integer;
begin
Result := a + b;
end;
function Ta.foo: integer;
var
a, b, c: integer;
begin
a := 0;
b := 0;
c := foo_Extracted(a, b);
writeln(c);
end;
begin
end.
然后我們只需要給方法改個(gè)名字就ok了。
其功能還有許多。比如過(guò)程出口提示,括號(hào)配對(duì),begin end 配對(duì) ,錯(cuò)誤實(shí)時(shí)編譯提示。。。。
該工具能夠大大提升工作效率,其他工具都可以卸載了。
同時(shí)用此工具就一個(gè)感覺(jué) --- 享受編碼的樂(lè)趣!