На этом уроке мы добавим метод для добавления цифр в наш Судоку. Также напишем функцию для отображения цифр в консольном экране. И свяжем их через использование делегата. В конце урока заполним наше поле случайнмыи цифрами.
Дата отправки отчёта:
3 января 2019 г.
Задание выполнено: за
1 час. 58 мин.
Чему научился:
Делегат - это объект, который указывает на метод, т.е. это ссылка на метод. Поэтому можно методы передавать как аргументы функций, что позволяет писать гибко, ведь мы так можем передавать и соотв. вызывать любую функцию с оговоренной сигнатурой в зависимости от определенных условий. Вообще, тема делегатов обширна. В данном уроке к примеру, мы создавая глобальную ссылку на метод можем вызывать его из любого класса. Еще мне нравится, что с помощью делегатов можно сделfть любой метод асинхронным!
Непонятно, зачем мы обнуляем массив. Еще я считаю, что к членам класса мы должны обращаться одинаково. А в уроке у нас идет обращение то напрямую, через класс Sudoku. То через экземпляр класса sudoku.
I like in delegates also, that the compiler may not know at compile time which method the delegate refers to, this method is determined only at runtime and this brings delegates closer to dynamic programming. Or is this and it is? )))
Научился: Работать с делегатами Трудности: Найти 17 минут времени для просмотра урока (за время урока пришлось отвлечься 6 раз. А что же будет если уроки по 1,5 часа?) :) Делегат - это способ вызвать из класса функцию, которая не описана внутри этого класса. Часто такие вызовы применяются когда нужно связать содержимое класса с его отображением в человекоудобочитаемой форме.