2012-06-20 1 views
1

J'ai deux méthodes déclaréesComment définir explicitement à quelle signature la méthode anonyme se conforme-t-elle?

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

Comment puis-je appeler ces fonctions à l'aide de méthode anonyme? Je sais que je peux passer un pointeur vers une méthode, mais cela m'intéresse de le faire en utilisant une méthode anonyme? Actuellement, je reçois une erreur "appel entre Ambitieux ....."

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

Répondre

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

ou si vous voulez indiquer explicitement le type de délégué comme Action<CustomType>:

MethodA(this, (Action<CustomType>)(c => { })); 
Questions connexes