znalazłem kawałek kodu z następującą postać:Składnia odnosząca się do metody zwracającej wyrażenie do innej metody?
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,
};
}
w innych częściach kodu, chcę dostać ten sam lekki CustomerContact
przedmiotu, nie tylko z faktury, ale z samego Klienta. Więc oczywistym rozwiązaniem byłoby mieć:
public static Expression<Func<Customer, CustomerContact>> GetCustomerContact()
{
return c => new CustomerContact {
FirstName = c.FirstName,
LastName = c.LastName,
Email = c.Email,
TelMobile = c.TelMobile,
};
}
a następnie zmienić Expression
biorąc Invoice
jako wejście odnieść się do tej metody, czyli coś takiego:
public static Expression<Func<Invoice, CustomerContact>> GetCustomerContact()
{
return i => GetCustomerContact(i.Customer); // doesn't compile
}
Jaka jest poprawna składnia to?
Przydałby się komunikat o błędzie. –
@newStackExchangeInstance: "Metoda, delegat lub wydarzenie jest oczekiwane" –