|
1 / 1 / 2
Регистрация: 12.06.2015
Сообщений: 52
|
|||||||||||
Классы в C#28.07.2015, 23:55. Показов 2028. Ответов 31
Метки нет (Все метки)
Здравствуйте, ребят, подскажите пожалуйста как мне сначала передать из этого класса данные...
0
|
|||||||||||
| 28.07.2015, 23:55 | |
|
Ответы с готовыми решениями:
31
Непонятна тема (Классы содержащие другие классы, как данные члены ) Работа с файловой системой: классы Directory и Filе и классы DirectoryInfo и FileInfo Определить классы абстрактного выражения и классы для различных типов выражений |
|
1 / 1 / 2
Регистрация: 12.06.2015
Сообщений: 52
|
||
| 17.08.2015, 13:20 [ТС] | ||
|
0
|
||
|
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
|
||
| 17.08.2015, 14:26 | ||
|
Вот допустим у вас появится еще один подобный класс и вам опять надо будет сохранить все в файл. Вы будете дублировать методы для работы файлами в каждом подобном классе? Ну допустим продублируете, а потом вдруг понадобиться все это логировать, будете бегать по всем классам добавлять логирование? Вообще, если мне нужно было бы работать с таким классом, я бы получил кучу проблем: 1) конструктора нет, поди угадай какие параметры нужно прописать и что будет если я не пропишу нужный параметр. 2) никакой обработки ошибок. Если файл не сохранится, я узнаю об этом разве что получив exception. 3) Нелогичные методы. Беру DeleteFile, ожидаю удаления файла, который как то связан конкретно с объектом класса StudentData, ведь именно в нем находится этот метод. Но получаю просто удаления файла по указанному пути. В общем любой шаг в сторону от алгоритма, который хранится только у вас в башке...и все сломается. Имхо, с таким подходом только лабы писать.
0
|
||
|
1 / 1 / 2
Регистрация: 12.06.2015
Сообщений: 52
|
||||
| 17.08.2015, 15:30 [ТС] | ||||
|
Добавлено через 9 минут
0
|
||||
|
1 / 1 / 2
Регистрация: 12.06.2015
Сообщений: 52
|
||
| 17.08.2015, 16:06 [ТС] | ||
|
Вы это имели ввиду?...
0
|
||
|
Master of Orion
|
|
| 17.08.2015, 16:42 | |
|
Progr_mmer, так я и знал, что будет формулировка "подразумевается", "да такого быть не может"... Еще как может. Я уже молчу, что вы вы можете открыть блокнот, зайти файл -> открыть, он вам выдаст например папку "Моих документов" со списком документов там. Ничуть не смущаясь, пишем "C:\Windows\System32\drivers\etc\hos ts" -> Enter. И что же произойдет? Система не будет говорить "вы не в той папке". Это просто способ удобно указывать мышкой пути, не более того. Никаокй фильтрации тут нет.
Ну так, программа не должна писаться в надежде, что пользователь (то есть другой программист или вы сами через полгода, когда позабудете что и где происходит) будет всё делать правильно. Скорее логично предположить, что он ВСЁ будет делать неправильно и не стоит ему давать возможности накосячить. Ну а если проще, то принцип единой ответственности. Каждый класс должен выполнять одну задачу. У вас кроме этого класса хоть один есть, не считая автогенерированных Form1?
0
|
|
|
80 / 73 / 25
Регистрация: 26.10.2010
Сообщений: 231
|
|||
| 17.08.2015, 16:53 | |||
|
Progr_mmer,
уже не один пост вам пишут изучайте ООП. Это не то как код писать. Каждый раз возвращаемся к: и пока не будут осознаны принципы ООП .... постоянно будет возвращаться разговор к
0
|
|||
|
1 / 1 / 2
Регистрация: 12.06.2015
Сообщений: 52
|
|||
| 17.08.2015, 18:26 [ТС] | |||
|
Не могли бы Вы вместо того чтобы писать тонны текста, приводить примеры в теории, просто написать один МАААЛЕНЬКИЙ пример на основе моего. Про ООП я уже начитался этой теории. Принципы ООП я понимаю прекрасно. Но применить это практически пока не получаетсяю
0
|
|||
|
Master of Orion
|
||||||
| 17.08.2015, 19:59 | ||||||
|
Progr_mmer, ну если не усложнять чрезмерно, то примерно так можно:
1
|
||||||
|
1 / 1 / 2
Регистрация: 12.06.2015
Сообщений: 52
|
||
| 24.08.2015, 01:09 [ТС] | ||
|
0
|
||
|
Master of Orion
|
|
| 25.08.2015, 17:01 | |
|
Progr_mmer, Нужно добавить метод Remove в интерфейс и там уже этим заниматься. Факт в том, что в случае StudentRepository этот метод удаляет файл, а например в каком-нибудь StudentDbRepo он будет удалять запись из БД. Это уже остается на откуп конкретной реализации, тогда как интерфейс позволяет просто "уничтожить" объект, не заботясь о том, как он физически хранится.
0
|
|
| 25.08.2015, 17:01 | |
|
Проблема в понимании ООП(абстрактные классы, классы интерфейсы)
Наследование, базовые классы и производные классы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|