1

私は2つのメソッドを宣言しています

public void MethodA(object o, Action<string> action) { }
public void MethodA(object o, Action<CustomType> action) { }

匿名メソッドを使用してこれらの関数を呼び出すにはどうすればよいですか? メソッドにポインターを渡すことができることは知っていますが、匿名メソッドを使用してこれを行うことに興味がありますか? 現在、「Ambitious call between.....」というエラーが表示されます。

MethodA(this, c => { }); // how to explicitly say that C is of type CustomType?
4

1 に答える 1

4
MethodA(this, (CustomType c) => { });

または、デリゲート タイプを次のように明示的に指定する場合Action<CustomType>:

MethodA(this, (Action<CustomType>)(c => { }));
于 2012-06-20T11:19:42.397 に答える