Désolé pour les pauvres explaination du problèmeC# Obtenir l'implémentation Delegate (Func) à partir d'une classe concrète via une réflexion?
question réécriture totalement
je la méthode suivante:
public TReturn FindCached<TSearch, TReturn>(Func<TSearch, TReturn> searchMethod)
where TSearch : ISearchSpecification
where TReturn : class
{
SearchSpecification spec = new GetConcreteSearchSpecification<TSearch>();
//insert magic here to get an attribute from the method on
//the spec class that searchMethod invokes on the line below
return searchMethod(spec);
}
J'ai donc un délégué (searchMethod
) et un objet (spec
) que je vouloir invoquer le délégué sur. Je veux inspecter l'objet (spec
) pour trouver un attribut personnalisé sur la méthode que searchMethod appellera lorsqu'il sera appelé.
Espérons que cela soit plus clair.
Merci
Je ne suis pas sûr que vos fragments de sens? ... vouliez-vous vous référer à 'TSearch' où vous avez dit 'T' dans la clause where? – jerryjvl
Ce que vous voulez dire n'est pas très clair. Quelle est la première déclaration destinée à être? Une méthode avec les contraintes après? Qu'est-ce que TSearch? MySearchSpec est-il censé être une déclaration de variable? Quelle "implémentation concrète" voulez-vous inspecter? –
* Où * est l'attribut utilisé? Pouvez-vous illustrer? –