オーバーロードされたメソッドではいくつかの問題があります。私の署名は次のようになります。私はこのような最初のものを呼び出すようにしようとしているメソッドのオーバーロードと文字列とEventHandlerの間のあいまいさ
void Register(object source, EventHandler mapped_handler)
void Register(object source, string mapped_property)
:
Register(someObject, (s, e) => { ... });
のVisual Studio 2008のは私にerror CS1503: Argument '2': cannot convert from 'System.EventHandler' to 'string'
を与えています。
私には何が欠けていますか?私は本当に問題がどこにあるのかは分かりません。私は問題なしでEventHandler
ラムダを渡すことができる他の非過負荷の方法を持っています。
これは動作するはずです。できるだけ問題を再現するコードをできるだけ削除してください(これらの2つの過負荷には些細な定義が含まれ、 'Main'は' Register(オブジェクト、EventHandler) 'オーバーロードを呼び出す)。私たちができることが分かります。繰り返しますが、あなたがしようとしていることは可能です。 – jason