Мы продолжаем создание шахматных классов на языке C#, которые позволят проверять правила игры. На этом уроке мы создадим структуру классов с минимально необходимым кодом.
Дата отправки отчёта:
28 февраля 2018 г.
Задание выполнено: за
47 мин.
Чему научился:
Делать структуры со свойствами
Что было сложным:
У меня на некотором этапе перестало запускаться с сообщением "Error 2 Backing field for automatically implemented property 'ChessRules.Square.x' must be fully assigned before control is returned to the caller. Consider calling the default constructor from a constructor initializer. C:\Users\Дмитрий\Desktop\Ученики\ChessRules\ChessRules\Square.cs 13 16 ChessRules " В общем, не понравились строчки "public int x { get; private set; }" и такая же про y(игрек). Когда убрал "{ get; private set; }" - ЗАРАБОТАЛО!!! С чем связано, не знаю
Насколько я помню в структурах нет свойств. По этой причине у тебя и ругалась. А так можно делать инициализацию переменных через конструкторы. Если у тебя планируется высоконагруженное приложение, то использование свойств не комильфо. Это синтаксический сахар, внутри них работает механизм clr. Короче для каждого случая можно использовать либо переменные, либо свойства.
Отчёт оценивали: 10558. Иван Воронин+16452. Кирилл Шмойлов+117575. drWatson04395. Денис+116218. Дмитрий+1459. Сергей Сергеевич+116533. Андрей Шевченко+19980. Timoha+11. Евгений Волосатов+117443. WildOrc+13922. Александр+18932. Алекс+15263. Павел+19014. Николай Денисов+17119. Новопашин Владимир+111589. Yefim+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Создал структуру Square() и реализовал конструктор Square(string name);
Создал вспомогательную функцию OnBoard();
Реализовал геттер Name();
Протестировал работу как внутри, так и за пределами доски. Трудности: Возможно самое долгое, как не странно - это тестирование и откладка.