コーディングは、インタフェースの制約については、この例があります:このメソッドの呼び出し方法は? Delphiの本の中で
1 type
2 IStoppable = interface
3 procedure Stop;
4 end;
5
6 TWidget<T: IStoppable> = class
7 FProcess: T;
8 procedure StopProcess;
9 end;
10
11 { TWidget<T> }
12
13 procedure TWidget<T>.StopProcess;
14 begin
15 FProcess.Stop;
16 end;
私は彼が「停止」メソッドを呼び出す方法をライン15には理解していません? FProcessは汎用変数ではありませんか?だから、彼はどのように変数からメソッドを呼び出すことができますか?
また、彼はインターフェイスから直接 "Stop"メソッドを呼び出すことができますか?実装されたメソッドを呼び出すはずですか?
TはIStoppableとして宣言されているため、IStoppable.Stopを呼び出しています。それはうまく見えます(奇妙な書式を除いて)。 –
多くの感謝私はあなたをすべて抱擁したい:) – Wel