Delphi Language Guide Delphi for Microsoft Win32 Delphi for the Microsoft. Net framework


Delegating to an Interface-Type Property



Yüklə 0,84 Mb.
Pdf görüntüsü
səhifə231/294
tarix02.01.2022
ölçüsü0,84 Mb.
#41395
1   ...   227   228   229   230   231   232   233   234   ...   294
DelphiLanguageGuide

Delegating to an Interface-Type Property
If the delegate property is of an interface type, that interface, or an interface from which it derives, must occur in the
ancestor list of the class where the property is declared. The delegate property must return an object whose class
completely implements the interface specified by the implements directive, and which does so without method
resolution clauses. For example,
type
 IMyInterface = interface
 procedure P1;
    procedure P2;
end;
TMyClass = class(TObject, IMyInterface)
 FMyInterface: IMyInterface;
 property MyInterface: IMyInterface read FMyInterface implements IMyInterface;
end;
var
 MyClass: TMyClass;
 MyInterface: IMyInterface;
begin
 MyClass := TMyClass.Create;
197


 MyClass.FMyInterface := ...// some object whose class implements IMyInterface
 MyInterface := MyClass;
 MyInterface.P1;
end;

Yüklə 0,84 Mb.

Dostları ilə paylaş:
1   ...   227   228   229   230   231   232   233   234   ...   294




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin