01 type02 TForm1 = class(TForm)03 procedure FormCreate(Sender: TObject);04 private05 procedure Test(const iMsg: String);06 function Test2(const iMsg: String): Boolean;07 public08 end;0910 var11 Form1: TForm1;1213 implementation1415 {$R *.dfm}1617 { TForm1 }1819 procedure TForm1.Test;20 begin21 ShowMessage(iMsg);22 end;2324 function TForm1.Test2;25 begin26 Result := True;27 ShowMessage(iMsg);28 end;
上記のリスト 5, 6 行目のように宣言さえしておけば、19, 24 の実現部では引数リストと戻値の型は省略できます。
ただ、普段は Shift + Ctrl + C を使って自動的に宣言部⇔実現部を作っていると思いますので、このような書き方は「できる」というだけで、使ってる人は居ないのではないでしょうか?
そもそもメリットが特に思いつかないし……
ちなみに、下記の様にメソッドだけではなく普通の手続きや関数でも同じ事ができます。
01 var02 Form1: TForm1;0304 function Test3(const iMsg: String): Boolean;0506 implementation0708 function Test4(const iMsg: String): Boolean; forward;0910 function Test3;11 begin12 Result := Test4(iMsg);13 end;1415 function Test4;16 begin17 Result := True;18 ShowMessage(iMsg);19 end;
0 件のコメント:
コメントを投稿