0
 public RelayCommand(Action<object> execute, Func<object, bool> canExecute = null)
    {
        this.execute = execute;
        this.canExecute = canExecute;
    }

Совершенно не понимаю и не могу нагуглить строчку bool> canExecute = null. Пожалуйста , объясните или скиньте ссылку что почитать. Не понимаю что это означает.

  • 2
    А что именно не ясно? Если в метод не передаётся второй аргумент, то значение по дефолту будет null.. ... Это в любой книге для начинающих написано – Алексей Шиманский Nov 02 '22 at 18:18
  • 1
    на всякий случай уточню, что тип аргумента canExecute - Func<object, bool> , а не bool> – iikuzmychov Nov 02 '22 at 18:43
  • @АлексейШиманский я этого не знал. Теперь понял. В основном на metanit читаю все. Там не встречал такой конструкции. Спасибо. – Dmitriy Lavrov Nov 03 '22 at 06:55
  • 1
    https://ru.stackoverflow.com/a/416585/191482 попробуйте что-то отсюда почитать – Алексей Шиманский Nov 03 '22 at 06:57
  • 1
    Можно вместо Func<object, bool> писать Predicate<object> это одно и то же. – aepot Nov 03 '22 at 15:46

0 Answers0