Moin Michael,
wenn Du Exceptions verwendest, bleibt Dir wohl nichts anderes übrig als diese auch dort abzufangen, wo sie auftreten können
Zitat von
Luckie:
Get und Set sind normalerwiese die Getter und Setter für die Eigenschaften.
Klar.
Zitat von
Luckie:
Da es aber keinen Sinn macht die Eigenschaft ProcID zu setzen, gibt es den Setter nicht.
Auch klar.
Zitat von
Luckie:
Für mich sind deshalb die Set-Funktionen, die Funktionen, die den Wert ermitteln und dem Attribut zu weisen.
Aber darüber solltest Du noch mal nachdenken
Ich finde, dass sollte so aussehen:
property EineEigenschaft : TEinTyp read GetEineEigenschaft write SetEineEigenschaft;
Was dann zur Folge hat, dass die Implementierung so aussieht:
Delphi-Quellcode:
function TEineKlasse.GetEineEigenschaft : TEinTyp;
begin
Result := FEinFeld;
end;
procedure TEineKlasse.SetEineEigenschaft(Value:TEinTyp);
begin
FEinFeld := Value;
end;
Bei Dir sieht das aber, aller Voraussicht nach, so aus:
property PriorityClass : DWORD read SetPriorityClass;
Und wenn ich mir Deinen Konstruktor so anschaue:
Die Getter-Methoden dienen dazu die Eigenschaften auszulesen, und
nicht dazu die zugehörigen Felder zu initialisieren.
Das könnte schon deshalb nicht funktionieren, da ja ein Getter, eigentlich, den Feldinhalt ausliest.