|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.09.2016, 14:04 | #81 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
тут надо правильно разделять и формировать АПИ.
в ситуации полного сокрытия хранилища(БД, DNS, и тп). естественно должен быть запрос с ключом. GetItem и тп. у вас же был просто массив, и вот тут не нужна лишняя обертка. БД, скрывает от нас структуру хранения.(+ проверки прав и тп), итого нельзя давать доступ к структуре(он был бы быстрее) а DNS и структуру и не дает доступа ко всем данным разом, итого нельзя давать доступ к структуре(+тут еще и доступ ReadOnly кстати) если же вы дали доступ к массиву(причем полный), то дайте его нормально. но, если у вас доступ условный(например четный отсюда, нечетные оттуда), тут не вопрос, или метод или обертка. я к тому что не усложняйте код на ровном месте, оценивайте не только частности, но и общее. ваши методы дают доступ к массиву, дают. есть ли разница с прямым доступом? по результату нет, но есть по удобству. я не просто так приводил класс Dictionary<,> в пример. он дает и общий доступ, а так же и доступ к ключам и значениям отдельно.(но у него сокрытие хранилища, потому обертка). Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 15.09.2016 в 14:28. |
15.09.2016, 14:07 | #82 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
если что, то у меня в SharpDeveloper 5.1
код Код:
этот код выдаёт такой результат: Цитата:
я не знаю почему, но set, получается, не нужен! более того, если код setter'а разкомментировать, то он не вызывается! (WriteLine("setter") не срабатывает). |
|
15.09.2016, 14:10 | #83 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
тут можно массив заменить на любой другой объект, и дергать его методы и свойства. Код:
Код:
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 15.09.2016 в 14:16. |
|
15.09.2016, 22:08 | #84 | |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Цитата:
Подпись ? Не, не слышал ...
|
|
15.09.2016, 22:15 | #85 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Лучше свойства, некоторые вещи не работают с полями. Атрибуты, биндинг WPF, ...
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
15.09.2016, 22:15 | #86 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Код:
так же поля, это все же часть реализации, а свойства бывают виртуальными. еще сериализация часто их(поля) не берет в учет. в общем, свойства это часть контракта/интерфейса поля, часть реализации. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 15.09.2016 в 22:20. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Wordpress, как создавать отдельные рубрики для страниц? | AlienNation | WordPress и другие CMS | 0 | 09.10.2012 11:42 |
Именованные таблицы | DiemonStar | Microsoft Office Excel | 4 | 02.10.2012 18:02 |
Операции класса, индексаторы Rectangle | 6666 | Общие вопросы .NET | 4 | 08.05.2012 11:31 |
Именованные ячейки | Foxx | Microsoft Office Excel | 1 | 20.02.2012 00:33 |
Как в Delphi создавать и использовать скины для програм | SeRhy | Помощь студентам | 3 | 20.12.2007 20:59 |