| 

.NET C# Java Javascript Exception

4
Hallo!

Ich grüble derzeit über einem "Problemchen":
Ich habe da ein Event welches so aussieht:
public event Action<int> IntEvent;


Diese möchte ich an eine Methode binden du so ähnlich aussehen soll:

public void ObjectMethode(object value)
{
// Do something
}

Ich kann aber nicht einfach verbinden mit:

this.IntEvent += ObjectMethode;

weil int nicht von object erbt.

Jetzt dachte ich eigentlich das könnte man mit dynamic machen. Also in etwa so:

public void DynamicMethode(dynamic value)
{
//Do something
}
this.IntEvent += DynamicMethode;

Aber das klappt auch nicht ...
Fehlermeldung: No overlaod for '.... (danmic)' matches delegate 'SystemAction<int>'

Gibt es da einen Weg, quasi 1 Methode an Events egal welchen Datentyps zu binden?

Bin für jeden Hinweis / Lösungsvorschlag dankbar!

Gruss & Dank, Horst
16.01.2013
InneHo 23 3
Floyd 14,6k 3 9
2 Antworten
3
Mit einer anonymen Methode geht's:

this.IntEvent += (arg) => ObjectMethode(arg);
17.01.2013
Matthias Hlawatsch 13,2k 4 9
0
Aha! Danke ....
17.01.2013
InneHo 23 3
Bitteschön. Zwei Bitten noch:
- Nutze für solches Feedback bitte die Kommentarfunktion. Antworten werden hier erst nach Bewertung und erst dann nach zeitstempel sortiert dargestellt, so dass der Zusammenhang leicht verloren gehen kann.
- Wenn ich Dir geholfen habe, vergib bitte auch eine Bewertung bzw. akzeptiere die Antwort durch einen Klick auf das grüne Häkchen.
Matthias Hlawatsch 17.01.2013

Stelle deine .net-Frage jetzt!