|
MS VS2019-16.8.1
|
|||
---|---|---|---|
#18+
Что то не так с отображением значений статических переменных уровня класса в Debug ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 17:40 |
|
MS VS2019-16.8.1
|
|||
---|---|---|---|
#18+
Это IDE клинит от твоих русских наименований А что именно "не так"? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 17:53 |
|
MS VS2019-16.8.1
|
|||
---|---|---|---|
#18+
>fkthat, сегодня, 17:53 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1330939&msg=22233181][22233181] >А что именно "не так"? < Отладчиком по шагам дошел до ip=0; Посмотри значения переменных ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 18:33 |
|
MS VS2019-16.8.1
|
|||
---|---|---|---|
#18+
ВМоисеев Посмотри значения переменных ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 19:11 |
|
MS VS2019-16.8.1
|
|||
---|---|---|---|
#18+
ВМоисеев >fkthat, сегодня, 17:53 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1330939&msg=22233181][22233181] >А что именно "не так"? < Отладчиком по шагам дошел до ip=0; Посмотри значения переменных Пиши все по разным строчкам, как нормальные люди. От твоего стиля даже отладчик колом встает. У меня воспроизвести не удалось. Попробуй переставить винду на чистый диск. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 19:16 |
|
MS VS2019-16.8.1
|
|||
---|---|---|---|
#18+
>fkthat, сегодня, 19:16 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1330939&msg=22233269][22233269] >...Попробуй переставить винду на чистый диск. < Создал новое решение так. Взял работающее решение, заменил его компоненты на компоненты из не работающего решения. ок! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 23:31 |
|
MS VS2019-16.8.1
|
|||
---|---|---|---|
#18+
ВМоисеев статических переменных Ох.. годы всё идут, а человек всё не учится ничему.. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2020, 06:06 |
|
MS VS2019-16.8.1
|
|||
---|---|---|---|
#18+
>hVostt, сегодня, 06:06 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1330939&msg=22233469][22233469] >Ох.. годы всё идут, а человек всё не учится ничему.. < Может быть не всё так фатально. см. здесь . ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2020, 11:37 |
|
MS VS2019-16.8.1
|
|||
---|---|---|---|
#18+
ВМоисеев >hVostt, сегодня, 06:06 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1330939&msg=22233469][22233469] >Ох.. годы всё идут, а человек всё не учится ничему.. < Может быть не всё так фатально. см. здесь . Использование публичных статических переменных -- признак явного говнокода. Вот явные проблемы, из-за которых принято считать их злом:
... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2020, 16:26 |
|
MS VS2019-16.8.1
|
|||
---|---|---|---|
#18+
мб оптимизация включена? компилятор увидел говнокод и решил его оптимизировать, решительно выпилив нафиг всё, что не нужно ) вариант Б: в момент когда вы перешли на последнюю строчку, какой то злобный поток обнулил ваши значения. Думаю без экстрасенсорики тут не разобраться, я бы начал с проверки того, что сборка не релиз и не включен параметр оптимизации. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2020, 16:49 |
|
MS VS2019-16.8.1
|
|||
---|---|---|---|
#18+
Я просто не понимаю, что мешает сделать этот тип не статическим. Что именно привело к тому, что этот класс стал статическим? Обычно типы с названием "Параметры" редко бывают статическими, на то они и параметры, что передаются куда то в качестве аргументов для выполнения. А если будет 2 места в программе, в которой нужны такие параметры? как их согласовывать? удобнее создать параметр как экземпляр объекта, передать его куда нужно и забыть о его существовании раз и навсегда. Имена типа и его членов абсолютно не о чём не говорят. То, что это параметр было бы понятно из контекста, горазда важнее, чтоб тип этого параметра и его имя имели очевидное название. Представьте себе метод по рисованию прямоугольников. Если он принимает в качестве параметров "Rect" мне сразу понятно, что это такое, а если это тип "sp_Параметры", то одному богу известно, что это такое. А если в нём еще и поля IP,MSP и NP то без документации тут точно хрен разберешься. Пусть лучше название будет длинным, но понятным, чем коротким и не о чём не говорящим. Это всё равно, что типы называть Тип1, Тип2, Тип2 и члены в них будут Член1, Член2, Член3. Сами себе создаете боль и страдание, код может быть говном и состоять из одних статических классов, но если в неё соблюдать элементарную культуру, то в ней будет легко разобраться, но вот переделать её уже будет не так просто. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2020, 17:01 |
|
MS VS2019-16.8.1
|
|||
---|---|---|---|
#18+
Roman Mejtes члены в них будут Член1, Член2, Член3 Так у автора весь код всегда такой - как один Член. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2020, 17:26 |
|
MS VS2019-16.8.1
|
|||
---|---|---|---|
#18+
>hVostt, сегодня, 16:26 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1330939&msg=22233933][22233933] >Вот явные проблемы, из-за которых принято считать их злом: Ошибки из мутируемого глобального состояния - много хитрых ошибок вызвано мутабельностью. Ошибки, которые могут быть вызваны мутацией из любой точки программы, еще сложнее, так как часто трудно отследить точную причину Плохая тестируемость - если у вас есть изменчивое глобальное состояние, вам нужно будет настроить его для любых тестов, которые вы пишете. Это делает тестирование сложнее (и люди, люди, следовательно, менее вероятно, чтобы сделать это!). например, в случае учетных данных баз данных в широком приложении, что делать, если один тест должен получить доступ к конкретной базе данных испытаний отличается от всего остального? Негибкость - что делать, если одна часть кода требует одного значения в глобальном состоянии, а другая требует другого значения (например, временное значение во время транзакции)? Вы вдруг неприятный немного рефакторинга на ваших руках Функция примеси - "чистые" функции (т.е. те, где результат зависит только от входных параметров и не имеют побочных эффектов) гораздо легче рассуждать и составить для создания больших программ. Функции, которые читают или манипулируют мутируемым глобальным государством, по своей сути нечисты. Понимание кода - поведение кода, которое зависит от большого количества изменчивых глобальных переменных, гораздо сложнее понять - вам нужно понять диапазон возможных взаимодействий с глобальной переменной, прежде чем вы сможете рассуждать о поведении кода. В некоторых ситуациях эта проблема может стать неразрешимой. Проблемы с эквивалентностью - мутируемое глобальное состояние обычно требует той или иной формы блокировки при использовании в параллельной ситуации. Это очень трудно получить право (является причиной ошибок) и добавляет значительно больше сложности в код (жесткий / дорогой в обслуживании). Производительность - несколько потоков, постоянно трепку на том же глобальном состоянии вызывает утверждение кэша и будет замедлять вашу систему в целом. < М-дя. Бла-бла-бла. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2020, 19:49 |
|
MS VS2019-16.8.1
|
|||
---|---|---|---|
#18+
>Roman Mejtes, сегодня, 17:01 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1330939&msg=22233966][22233966] >...Представьте себе метод по рисованию прямоугольников. < 1. Право не стоит чужое решение оглуплять своими представлениями. 2. Есть решение (C#) для работы с таблицами базы данных. За работу с конкретной таблицей отвечает конкретная панель (UserControl), что загружается и активизируется динамически, по требованию пользователя. Программный код панелей абсолютно (в рамках решения и баз данных MS SQL PostgreSQL) не зависит от типа базы данных. Реальное взаимодействие панели и базы данных реализуется единым для всех панелей статическим классом wsp. Работа с базой данных строится на вызове хранимых процедур. Последним в свою очередь необходимо передать параметры (PgSqlParameter или SQLParameter). Пример: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2020, 20:22 |
|
MS VS2019-16.8.1
|
|||
---|---|---|---|
#18+
ВМоисеев Право не стоит чужое решение оглуплять своими представлениями. Твои решения "оглупить" еще больше невероятно тяжело ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2020, 20:26 |
|
MS VS2019-16.8.1
|
|||
---|---|---|---|
#18+
ВМоисеев взаимодействие панели и базы данных реализуется единым для всех панелей статическим классом wsp ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2020, 20:30 |
|
MS VS2019-16.8.1
|
|||
---|---|---|---|
#18+
ВМоисеев Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 15:03 |
|
MS VS2019-16.8.1
|
|||
---|---|---|---|
#18+
hVostt Использование публичных статических переменных -- признак явного говнокода. Но в случае DbContext это же нормально? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 15:34 |
|
MS VS2019-16.8.1
|
|||
---|---|---|---|
#18+
ВМоисеев М-дя. Бла-бла-бла. Так эта информация не для вас. Вы её не понимаете и не способны вообще усваивать информацию и хоть чему-то учиться. Годы идут, а вы всё тот же колхозник. Не удивлюсь, если лет через 5 вы всё также будете тулить на форуме свои куски говнокода, на потеху сообществу. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 20:04 |
|
MS VS2019-16.8.1
|
|||
---|---|---|---|
#18+
fkthat hVostt Использование публичных статических переменных -- признак явного говнокода. Но в случае DbContext это же нормально? а чё там нет статиков: https://github.com/dotnet/efcore/blob/main/src/EFCore/DbContext.cs ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 20:05 |
|
MS VS2019-16.8.1
|
|||
---|---|---|---|
#18+
hVostt а чё там нет статиков: https://github.com/dotnet/efcore/blob/main/src/EFCore/DbContext.cs В scoped регистрации он сам весь как один большой статик :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 20:08 |
|
MS VS2019-16.8.1
|
|||
---|---|---|---|
#18+
fkthat hVostt а чё там нет статиков: https://github.com/dotnet/efcore/blob/main/src/EFCore/DbContext.cs В scoped регистрации он сам весь как один большой статик :)) Не могу согласиться, ничего общего. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 20:12 |
|
|
start [/forum/topic.php?fid=20&fpage=7&tid=1398421]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 269ms |
total: | 408ms |
0 / 0 |