|
Autor
|
Thema: methode als Parameter (866 mal gelesen)
|
planty Mitglied Dipl.-Ing.
 
 Beiträge: 139 Registriert: 18.09.2006
|
erstellt am: 11. Jul. 2008 13:54 <-- editieren / zitieren --> Unities abgeben:         
Moin, ich habe ein Methoden-Objekt (mit Parametern) zum benutzerdefinierten Attribut eines Bausteins migriert. Diese möchte ich als Callback an eine andere Methode übergeben. Code:
( callback : object; ) is par : string; do par := "hello world"; (callback)(par); end;
so funktioniert es leider nicht mehr, da Baustein.methode jetzt vom Datentyp 'methode' ist. Wenn ich callback als 'any' deklariere kann ich den Parameter zwar übergeben, aber die (callback)(par) nicht mehr aufrufen. Kann mir jemand weiterhelfen? cheers planty Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
LaBonita Mitglied Dipl.-Math.
 
 Beiträge: 151 Registriert: 26.07.2007 eM-Plant 7.5 bis 8.1 VB Java C#
|
erstellt am: 11. Jul. 2008 16:07 <-- editieren / zitieren --> Unities abgeben:          Nur für planty
Hallo planty, hast Du schon mal überlegt, das ganze als Textimport zu machen? Dann schau Dich mal danach um und versuch es - es überschreibt dann die ürsprüngliche Fassung der Callback Methode. Könnte funktionieren. Gruß, Ortrun Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
planty Mitglied Dipl.-Ing.
 
 Beiträge: 139 Registriert: 18.09.2006
|
erstellt am: 15. Jul. 2008 13:16 <-- editieren / zitieren --> Unities abgeben:         
Hallo Ortrun, vielen Dank für Deine Antwort, leider hab ich das nicht so richtig verstanden^^ und da die Änderung eher kosmetisch war hab ich das erstmal zurückgestellt. ABER als ich das Problem heute nochmal darstellen wollte bin ich über die Lösung gestolpert. ( callback : any; ) is par : string; do par := "hello world"; -- execute war die Lösung callback.execute(par); end; Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| | Ingenieur (m/w/d) Bauwesen / TGA / Infrastrukturplanung | Du möchtest deine Karriereentwicklung nicht dem Zufall überlassen? Dann gehe mit uns gezielt den nächsten Schritt. Dazu bringen wir bei FERCHAU als eine der führenden europäischen Plattformen für Technologie-Dienstleistungen die smartesten und innovativsten Köpfe mit Unternehmen verschiedenster Branchen zusammen. Wir suchen dich: als ambitionierte:n Kolleg:in, der:die wie wir Technologien auf die nächste Stufe bringen möchte.... | | Anzeige ansehen | Feste Anstellung |
|
Homer Simpson Mitglied
 
 Beiträge: 345 Registriert: 14.09.2005
|
erstellt am: 15. Jul. 2008 15:10 <-- editieren / zitieren --> Unities abgeben:          Nur für planty
Ich hätte es so gelöst: Code: (callback : string) is do str_to_method(callback).execute("parameter"); end; Aufruf: Methode("Baustein.methode");
Ich wusste gar nicht, dass man 'ref(Baustein.methode)' an einen Parameter vom Typ any übergeben kann...[Diese Nachricht wurde von Homer Simpson am 15. Jul. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |