AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Getter/Setter mit unterschiedlicher Sichtbarkeit möglich?
Thema durchsuchen
Ansicht
Themen-Optionen

Getter/Setter mit unterschiedlicher Sichtbarkeit möglich?

Ein Thema von Shaman · begonnen am 22. Apr 2006 · letzter Beitrag vom 22. Apr 2006
Antwort Antwort
Benutzerbild von Shaman
Shaman

Registriert seit: 2. Nov 2003
Ort: Schweiz
407 Beiträge
 
Turbo Delphi für Win32
 
#1

Getter/Setter mit unterschiedlicher Sichtbarkeit möglich?

  Alt 22. Apr 2006, 16:12
Hey there

Ist so etwas machbar?
Delphi-Quellcode:
type
  TTest = class
  private
    FProp: Integer;
  protected
    property Prop: Integer write FProp;
  public
    property Prop: Integer read FProp;
  end;
Gruss
Shaman
Daniel Pauli
Looking for answers from the great beyond
  Mit Zitat antworten Zitat
Benutzerbild von sniper_w
sniper_w

Registriert seit: 11. Dez 2004
Ort: Wien, Österriech
893 Beiträge
 
Delphi 6 Enterprise
 
#2

Re: Getter/Setter mit unterschiedlicher Sichtbarkeit möglich

  Alt 22. Apr 2006, 16:14
Nein. Dein Compiler würde dir das Gleiche sagen.
Katura Haris
Es (ein gutes Wort) ist wie ein guter Baum, dessen Wurzel fest ist und dessen Zweige in den Himmel reichen.
  Mit Zitat antworten Zitat
Benutzerbild von Shaman
Shaman

Registriert seit: 2. Nov 2003
Ort: Schweiz
407 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Getter/Setter mit unterschiedlicher Sichtbarkeit möglich

  Alt 22. Apr 2006, 16:20
Hat er mir auch gesagt
Wollte nur verdeutlichen, was ich meine. Vieleicht geht es ja auf eine andere Weise.
Daniel Pauli
Looking for answers from the great beyond
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#4

Re: Getter/Setter mit unterschiedlicher Sichtbarkeit möglich

  Alt 22. Apr 2006, 16:20
Falls du Chrome kennst: dort geht das.

Delphi-Quellcode:
type
  Foo = class
  private
    method GetProp: Integer;
    method SetProp(const Value: Integer);
  public
    property Prop: Integer public read GetProp protected write SetProp;
  end;
Damit dürfen alle lesen, aber nur Kindklassen schreiben.
  Mit Zitat antworten Zitat
Benutzerbild von Flocke
Flocke

Registriert seit: 9. Jun 2005
Ort: Unna
1.172 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#5

Re: Getter/Setter mit unterschiedlicher Sichtbarkeit möglich

  Alt 22. Apr 2006, 16:23
Oder mittels zweier Properties auf denselben Wert zugreifen:
Delphi-Quellcode:
type
  TTest = class
  private
    FProp: Integer;
  protected
    property ProtectedProp: Integer read FProp write FProp;
  public
    property Prop: Integer read FProp;
  end;
Volker
Besucht meine Garage
Aktuell: RtfLabel 1.3d, PrintToFile 1.4
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Getter/Setter mit unterschiedlicher Sichtbarkeit möglich

  Alt 22. Apr 2006, 16:46
Oder mittels zweier Methoden:
Delphi-Quellcode:
type
  TTest = class
  private
    FProp: Integer;
  protected
    procedure Prop(Value:Integer); overload;
  public
    function Prop:Integer; overload;
  end;

:
:

{ TTest }

procedure TTest.Prop(Value: Integer);
begin
  FProp:=Value;
end;

function TTest.Prop: Integer;
begin
  Result:=FProp;
end;
MfG
Thorsten
  Mit Zitat antworten Zitat
Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#7

Re: Getter/Setter mit unterschiedlicher Sichtbarkeit möglich

  Alt 22. Apr 2006, 16:53
Zitat von omata:
Oder mittels zweier Methoden:
Möglich und gar nicht mal so unkreativ.

Ich denke, die StiNo-Delphi-Lösung wäre ein protected Setter. So gibt es weiterhin eine (read-) Property, und die Namenskonvention für einen Setter (set[Property]) sollte seine Funktion ziemlich eindeutig klarmachen.

Delphi-Quellcode:
protected
  function getXXX : SomeType; virtual;
  procedure setXXX(const value : SomeType); virtual;
public
  property XXX : SomeType read getXXX;
So hat man (zwar unschön) fast virtuelle Properties wie in Chrome oder C#:
Delphi-Quellcode:
public
  property XXX : SomeType
    read fXXX protected write fXXX; virtual;
Edit: Der Getter hätter wohl keine Prozedur sein können, right?
Das passiert, wenn man sonst nur "method" schreibt
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:12 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz