я нашел кусок кода следующего вида:Синтаксис для ссылки на метод, возвращающий выражение в другой метод?
public static Expression<Func<Invoice, CustomerContact>> GetCustomerContact()
{
return i => new CustomerContact {
FirstName = i.Customer.FirstName,
LastName = i.Customer.LastName,
Email = i.Customer.Email,
TelMobile = i.Customer.TelMobile,
};
}
В других частях коды, я хочу, чтобы получить тот же объект легкого CustomerContact
, только не из счета-фактуры, а от самого Клиента. Таким образом, очевидно, что нужно сделать было бы иметь:
public static Expression<Func<Customer, CustomerContact>> GetCustomerContact()
{
return c => new CustomerContact {
FirstName = c.FirstName,
LastName = c.LastName,
Email = c.Email,
TelMobile = c.TelMobile,
};
}
, а затем изменить Expression
с Invoice
в качестве входных данных для обозначения этого метода, то есть что-то вроде этого:
public static Expression<Func<Invoice, CustomerContact>> GetCustomerContact()
{
return i => GetCustomerContact(i.Customer); // doesn't compile
}
Что такое правильный синтаксис для это?
Было бы полезно, если бы вы отправили сообщение об ошибке. –
@newStackExchangeInstance: «Предполагается метод, делегат или событие» –