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]