Ich habe einige Schwierigkeiten mit einer überladenen Methode. Meine Signaturen wie folgt aussehen:Mehrdeutigkeit zwischen Methodenüberladungen mit String und EventHandler Parametern
void Register(object source, EventHandler mapped_handler)
void Register(object source, string mapped_property)
Ich versuche, die erste so zu nennen:
Register(someObject, (s, e) => { ... });
Visual Studio 2008 gibt mir error CS1503: Argument '2': cannot convert from 'System.EventHandler' to 'string'
.
Was fehlt mir? Ich bin mir nicht sicher, wo das Problem liegt. Ich habe andere nicht überladene Methoden, die ich ohne Probleme EventHandler
Lambdas übergeben kann.
Dies sollte funktionieren. Streichen Sie Ihren Code so weit wie möglich ab, der das Problem noch reproduziert (eine Klasse, die diese zwei Überladungen mit trivialen Definitionen enthält, und ein 'Main', das versucht, die' Register (Objekt, EventHandler) Überladung) zu nennen und es hier und uns zu posten Ich werde sehen, was wir tun können. Wiederum ist es möglich, was Sie versuchen zu tun. – jason