|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.09.2016, 16:07 | #11 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
come-on видимо пытался сказать, что { get; set; } мало чем отличается от public Foo field;
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
14.09.2016, 16:12 | #12 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Код:
короткий синтаксис для readonly свойств тоже порадовал. как-то так. public Foo Prop=>new Foo(); Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 14.09.2016 в 16:16. |
|
14.09.2016, 21:28 | #13 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Пепел Феникса
Это всё прекрасно, но, как я сказал, было бы "правильнее" вернуть элемент из массива, а не ссылку на весь массив. Что можно сделать либо методом, либо отдельно создать индексатор с его свойством, и отдельно создать свойство для массива. Перед обращением к свойству для массива задавать нужный индекс через свойство индексатора. Дичь - но будет как раз то, о чём я говорю. Код:
Код:
Подпись ? Не, не слышал ...
Последний раз редактировалось OmegaBerkut; 14.09.2016 в 21:32. |
14.09.2016, 21:40 | #14 | |||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
и жутко неудобно. + по факту этот код полностью аналогичен п1, так как у вас все равно полный доступ к массиву. кроме того что он неудобен. или же смотрите п3. я не зря привел примеры того как работают стандартные классы. и удобно вполне применять. Цитата:
и насчет правильнее, нет не правильнее, так как вы все равно дали доступ ко всему массиву, но зачем-то делаете это через одно место. это как "на тебе ключи, но ты ходи через окно", разве это верный подход? (+ делает невозможным многопоточный доступ в принципе) Цитата:
знаете, я вас чуть подстегну, интересно что вы скажете о следующем коде: Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 14.09.2016 в 21:45. |
|||
14.09.2016, 21:48 | #15 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
дополню следующим постом.
не усложняйте код на ровном месте. вы из обычного доступа к массиву, зачем-то сделали карусель, напоминает синдром вахтера, честно Цитата:
так дайте доступ к массивам самим, и все будет удобно.(если set- не публичный, то заменить массив нельзя) и в foreach можно будет легко их запихнуть и тп. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
14.09.2016, 21:59 | #16 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Ваша аналогия имеет место быть, но то что есть я понимаю по другому:
я говорю, "принесите мне книжку №5 с книжной полки"; мне приносят книжную полку, с которой я выбираю книжку №5. Я же ищу способ забрать книжку №5 без перемещения книжной полки. На счёт "ужасного костыля" - я знаю, написал, что это дичь. Ща, разобраться надо.
Подпись ? Не, не слышал ...
|
14.09.2016, 22:02 | #17 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
По приведённому коду: это нечто вроде энумератора методов. Больше ничего сказать не могу, ибо есть незнакомые мне конструкции, вроде "with?.Select". Что за знак вопроса перед точкой ?
Подпись ? Не, не слышал ...
|
14.09.2016, 22:04 | #18 | |||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
вы же создали дополнительного персонажа, зачем? реально ли он нужен? почему нельзя самому взять книжку? инкапсуляция это хорошо, но перегибать тоже не стоит. Цитата:
мне просто интересно, покоробит ли вас, 4 способа сделать одно и тоже или нет (притом что из 4 методов, лишь один реально работает, а остальные лишь идут в него) пояснять надо, зачем так? Цитата:
удобная замена if(value!=null) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 14.09.2016 в 22:06. |
|||
14.09.2016, 22:12 | #19 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
А что с ситуациями, когда нужно заменить один элемент массива ?
Код:
Я даже аналогию привести не могу, так как вижу тут "неявное пересоздание" массива (согласен с тем, что моё понимание в данном случае может быть неверным). А "правильнее" заменить один элемент.
Подпись ? Не, не слышал ...
|
14.09.2016, 22:15 | #20 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
если продолжить про книжную полку, тут мы просто подошли к нужной книжной полке(на которую нам показали), и положили в нее книгу. тут нет присвоения массива. разложу это подробнее. Код:
разве тут есть присвоение массива чему-то? Цитата:
нам только показывают где книжная полка. массив не пересоздается при замене элементов. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 14.09.2016 в 22:19. |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |