J'ai un objet que je veux faire construire de cette manière :
var foo = new FancyObject(customer, c=>c.Email); //customer has Email property
Comment dois-je déclarer le deuxième paramètre ?
A quoi ressemblera le code qui accédera au setter/getter de la propriété sélectionnée ?
Mise à jour. Il y a plusieurs entités dans le modèle qui ont la propriété Email. Donc probablement la signature ressemblera à :
public FancyObject(Entity holder, Expression<Func<T>> selector)
et l'appel au constructeur
var foo = new FancyObject(customer, ()=>customer.Email);