Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Dieses Delphi-Event in C#? (https://www.delphipraxis.net/74506-dieses-delphi-event-c.html)

Chewie 7. Aug 2006 21:52

Re: Dieses Delphi-Event in C#?
 
Also, du hast in C# zunächst mal keine Methodenzeiger wie in Delphi. Anstelle derer benutzt du ein Delegate.

Ein Event ist ein entsprechendes Sprachfeature, nicht nur eine Property, die einen Methodenzeiger enthält. Du brauchst also ein public event.

Dann brauchst du, genauso wie in Delphi, eine Methode, die der Signatur des Methodenzeigers bzw. hier des Delegates entspricht. Dem Event wird diese Methode zugewiesen allerdings nicht mit =, sondern mit +=.

Der Text hier ist im Prinzip nur die Erläuterung des Quellcodes von Phoenix weiter oben in dem Thread ;)

Pseudemys Nelsoni 8. Aug 2006 08:57

Re: Dieses Delphi-Event in C#?
 
Danke, ich hoffe ich habs nun verstanden ;)

Und wie ist es wenn ich einen Parameter an ein Event weitergeben möchte, den ich hinterher in meiner Komponente wieder brauche? In Delphi hat man diesen ja einfach mit "var" definiert. Wie ist das in C#?

Chewie 8. Aug 2006 16:38

Re: Dieses Delphi-Event in C#?
 
Dort heißts ref und funktioniert genauso, man muss nur drauf achten, dass man das ref nicht nur im Methodenkopf hinschreibt, sondern auch beim Aufruf.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:00 Uhr.
Seite 2 von 2     12   

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