Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
Delphi 12 Athens
|
AW: Wrapper für SOAP Aufrufe gesucht
27. Jan 2017, 15:02
Wie wäre es mit einer Property vom Typ des Interfaces und Lazy Initialization?
Delphi-Quellcode:
type
TKommunikation = class
private
FServerPort: DevicePortType;
function GetServerPort: DevicePortType;
public
property ServerPort: DevicePortType read GetServerPort;
end;
function TKommunikation.GetServerPort: DevicePortType;
begin
if not Assigned(FServerPort) then
begin
{$IFDEF MSWINDOWS}
CoInitialize(nil);
{$ENDIF MSWINDOWS}
FServerPort := GetDevicePortType(False, fConfig.SoapServerAdress);
end;
Result := FServerPort;
end;
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
Geändert von DeddyH (27. Jan 2017 um 15:37 Uhr)
Grund: Fehler (Zugriff auf die Property in ihrem eigenen Getter) korrigiert
|