Einzelnen Beitrag anzeigen

Elvis

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

Re: Methodenzuordnung auf mehrere Schnittstellen

  Alt 28. Jan 2007, 16:36
Zitat von HannosG:
*push*
Erklär' mal lieber möglichst genau was du warum machen willst. Ich scheitere gerade wirklich zu erkennen was du willst.

Zu deinem Code:
Du hast dort eine normale Instanzmethode deklariert. die braucht natürlich eine Instanz auf der sie ausgeführt werden kann:
Delphi-Quellcode:
var instanz : TStringFunctions;
begin
  instanz := TStringFunctions.Create();
  Writeln(instanz.StrHallo());
Wenn eine Methode keinen Status benötigt, also nicht auf Felder/Eigenschaften der Klasse zugreift, kannst du sie auch als class method deklarieren:
Delphi-Quellcode:
TStringFunctions = class
  class function StrHallo(str : string) : string;
end;
Nun wird die MEthode direkt auch der Klasse ausgeführt: Writeln(TStringFunctions.StrHallo());
btw: Es gibt auch noch eine Leertaste. (das lange Ding, unten/mitte deiner Tastatur)
Mit deren Hilfe tut es auch nicht so weh auf den Code zu schauen.
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