kiedy jako argumentu używać expression<tdelegate> zamiast func<>

kiedy jako argumentu używać expression<tdelegate> zamiast func<>
RE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 107
1

cześć
pytanie może banalne
ale w jakich przypadkach jako argument lepiej dać expression<tdelegate> zamiast func<>?

pomijając przypadek, że chcę chodzić po drzewie i np zmienić wyrazenie na SQL

Pixello
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Podkarpacie
  • Postów: 448
0

Kiedy chcesz potem to wyrażenie zmieniać, np OData i translacja wyrazen z DTO na Entity

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
2

Kiedy potrzebujesz drzewa wyrażeń zawierającego delegat, a nie samego delegata. Inaczej mówiąc, gdy chcesz zrobić coś więcej niż tylko wywołać kod do wykonania.

FA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: warszawa
  • Postów: 315
0

przed dodaniem nameof można za pomocą expression fajnie zaimplementować INotifyPropertyChanged i przekazywać property lambdą.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.