У меня есть объект, который я хочу построить таким образом:
var foo = new FancyObject(customer, c=>c.Email); //customer has Email property
Как объявить второй параметр?
Как будет выглядеть код, который будет обращаться к выбранному устройству/получателю свойств?
Upd. В модели есть несколько объектов, у которых есть свойство Email. Вероятно, подпись будет выглядеть так:
public FancyObject(Entity holder, Expression<Func<T>> selector)
и вызов конструктора
var foo = new FancyObject(customer, ()=>customer.Email);