|
Autor
|
Thema: methode als Parameter (853 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 |

| | Fullstack Developer .NET / Angular (f/m/d) | | About the company
We believe in the positive power of energy ? and in people who are ready to shape the future with their ideas and dedication. That's why we established the EnBW Tech Hub in Portugal to drive innovation and develop digital solutions that support the energy transition and improve the way we work. As a key pillar of EnBW's technological transformation, the Tech Hub plays a vital role in our journey.... | | Anzeige ansehen | IT |
|
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 |