|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.09.2016, 05:15 | #71 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
В смысле ?
Вот ещё один скрин, с контрольными значениями. Функция после трассировки (F10) дала true (прописывал вычисление ещё раз). Так же вложил два архива с двумя exe в каждом (Debug и Release). В одном архиве есть getter-setter, во втором - нет. Ща отлажусь по последним указаниям.
Подпись ? Не, не слышал ...
Последний раз редактировалось OmegaBerkut; 15.09.2016 в 05:17. |
15.09.2016, 05:25 | #72 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Закрытие студии, удаление папок (obj && bin), и отладка по новой дала те же результаты.
Ладно. Мне попытались объяснить, что я говно, а в результате всё обернулось багом, и тем, что я оказался прав ... Переустанавливать студию / ставить другую редакцию не собираюсь - это уже долго. Как вариант, можно перезапустить компьютер / переустановить систему / купить новый компьютер / переехать в другу страну. И так далее по нарастающей ... Если это баг, то пускай будет баг. Меня и такой расклад устраивает. Так вот где ... Согласно результату функции Код:
Во всяком случае, я понял, что вы хотели мне объяснить - после возврата ссылки на массив нет необходимости перезаписывать эту же ссылку на этот же массив, но у меня почему то ссылка уже на другой массив. И, как уже было написано мною
Подпись ? Не, не слышал ...
Последний раз редактировалось OmegaBerkut; 15.09.2016 в 06:39. |
15.09.2016, 10:14 | #73 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
если бы это поведение удалось повторить, вопросов бы не возникло.
но мало-того что его не удалось повторить ни на одном компиляторе C#(CSC разных версий, Mono, Roslyn), так он еще и логику нарушает. я могу дать доступ к своей машине, если не верите.(последняя лицензионная студия) в вашем getter-setter Код:
причем в сеттере вывода на консоль нет. либо это чья-то дурацкая шутка, либо у вас реальные проблемы со студией. как я говорил, уберите сеттер вообще, код работать не перестанет. Цитата:
CodeInsight не успел обновить код? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 15.09.2016 в 10:24. |
|
15.09.2016, 11:56 | #74 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Пепел Феникса
На счёт "верю не верю" я уже сказал: меня устраивает такой расклад, при котором у меня проблемы, которые, собственно, не зависят от меня. И я так же писал, что ваш посыл мне ясен. Но конкретно в моём случае я прав: именно поэтому я ищу красивый способ сделать так, что бы мне приносили книжку с полки, а не саму полку (в данном случае - её самостоятельную копию). На счёт ссылок - понятия не имею; никогда не пользовался этой фичой (и не обращал на неё внимания). Иногда она даже мешала. По возможности перепроверю - возможно, что это просто я игрался доступами к самому свойству, и ваше предположение верно.
Подпись ? Не, не слышал ...
Последний раз редактировалось OmegaBerkut; 15.09.2016 в 12:06. |
15.09.2016, 12:03 | #75 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
как я говорил, удалите сеттер вообще, код работать не перестанет.
Код:
так же как его нет тут: Код:
я бы на вашем месте не спускал такое, ибо если у вас из кода Код:
Код:
что в шарп обратно переводится как Код:
тут дело не в верю, не верю. а в том что при таком подходе кодо-генератора работать нельзя. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
15.09.2016, 12:08 | #76 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
ну или если вы утверждаете что с создания проекта все работает так, то снимите видео(от создания нового проекта).
и отправьте в МС, потому что это явный баг. особенно то что у вас вызвался private set.(тут и инкапсуляции капец) Цитата:
CodeLens кстати, а не Code insight. перепутал фичи. и кстати, версия студии у вас куплена? еще есть вариант что вы меняли файл извне, вы как-то говорили в одной из тем что этим иногда занимаетесь. не просто же вы так открыли папку с проектом(где лежит cs файл, exe там не лежат) Цитата:
это как вместо 2+2==4, он поставит 3+3==4. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 15.09.2016 в 12:25. |
||
15.09.2016, 12:35 | #77 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Пепел Феникса
В папку с проектом я сохранял скрины, проще работать с путями - Ctrl+C/Ctrl+V, ибо у меня браузер не запоминает директорию из последней загрузки. И это не та папка, в которой лежат cs файлы; папка, о которой вы говорите - следующая в той папке, которая у меня открыта (названия одинаковы). И я не редактирую файлы из-вне студии, если открыт проект в студии. Лицензия халявная студенческая. Версия 2013 Ultimate. На счёт ссылок - не знаю. Я кстати вспомнил: счётчики этих ссылок у меня показывали ахинею (когда писал на C++ MFC/CLI); и если нажать на ссылку, счётчик которой показывает больше чем есть на самом деле - студия падала полностью. Поэтому я забил на эту фичу. Говорите, убрать сеттер ? Вот, как этот код работает.
Подпись ? Не, не слышал ...
|
15.09.2016, 12:42 | #78 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Итог: это не у меня проблемы восприятия информации, это проблемы подачи этой информации. И я не отрицаю, что у меня есть проблемы, но часто эти проблемы зависят не от меня.
Подпись ? Не, не слышал ...
|
15.09.2016, 12:46 | #79 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
почему-то у меня работает отлично.
вообще я бы вам советовал обновится до 2015(можно взять Community, она бесплатна) как я говорил в постах 73 и 75, в такой студии работать нельзя. у вас генерируется не тот код что написан, это не нормально. Цитата:
вы уж простите, но багонутый кодогенератор, тут обсуждать не вижу смысла, как и не вижу смысла писать код под него. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 15.09.2016 в 12:48. |
|
15.09.2016, 13:51 | #80 | |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Пепел Феникса
Ну в прочем это всё ладно. Теперь вернусь к своему первому указанию фразы "так правильнее": Цитата:
Но: если говорить аналогиями - то вариант с книжной полкой был уместен, но не конкретизирован. Сейчас я придумал две аналогии, касающиеся конкретно программирования: 1) базы данных: когда программа формирует SQL-запрос - в ответе она (программа) получает уже готовый обработанный результат, а не "ссылку на базу/таблицу" 2) DNS сервер: когда браузер обращается в интернеты с адресной строкой - DNS-сервер не возвращает перечень всех известных ему (DNS-серверу) доменных имён (IP-адресов), и не даёт доступ к собственному хранилищу адресов; DNS-сервер ищет соответствие в таблице IP-адресов с полученной строкой; что он (DNS-сервер) делает с найденным IP - я уже не знаю (либо возвращает браузеру, либо обращается на запрашиваемый браузером сервер, таким образом выступая ключевым промежуточным узлом). Так же само и здесь: я запрашиваю конечный элемент по индексу, а не ссылку на массив; а это значит, что в связке запрос -> ссылка -> значение часть ссылка (по логике вещей) является лишней. Понятное дело, что всё равно придётся работать со ссылкой, но работать с этой ссылкой "правильнее" там, куда поступил запрос.
Подпись ? Не, не слышал ...
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |