Einzelnen Beitrag anzeigen

Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#2

Re: Dieses Delphi-Event in C#?

  Alt 4. Aug 2006, 09:25
Zitat von Pseudemys Nelsoni:
mal abgesehen davon, dass ich nicht verstehe was delegaten in C# sind, bzw was sie mit Events zu tun haben, [...]
Na dann würde ich an deiner Stelle unbedingt mal "delegates" im Suchindex des SDKs eingeben.

Code:
.
   public delegate void DoSomethingDelegate(int i1, int i2);
   // oder auch (Object sender, DoSomethingEventArgs e)
    // wäre für Komponenten konformer, aber mehr Schreibaufwand ;)

   public class Foo
   {
      public void Bar()
      {
         OnSomethingHappened(2, 5);
      }

      protected virtual void OnSomethingHappened(int i1, int i2)
      {
         if (SomethingHappened != null)
            SomethingHappened(i1, i2);
      }

      public event DoSomethingDelegate SomethingHappened;
   }
[edit=Phoenix]Code-Tags von C in C# geändert. Bitte auf richtige Sprache achten Mfg, Phoenix[/edit]
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat