![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Retro |
|
|||
![]() Диалектик ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1934 Регистрация: 28.6.2005 Где: Киев Репутация: 9 Всего: 117 |
Может я недопонял чего?
Вобщем код:
В f абсолютный путь(все ОК), в Extension расширение в виде - .ххх(тоже все ОК), а вот в strExt, после выполнения, пусто, фигня какая-то. Никаких ошибок и сбоев. Что происходит? Добавлено через 9 минут и 6 секунд Объявил string strExt глобально, все заработало. Что такое? |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Дебаггером проверяли ? Если строки 1 и 2 в проге идут одна за другой, не должно быть никакой мистики с пустым Extension.
-------------------- ![]() |
|||
|
||||
| Retro |
|
|||
![]() Диалектик ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1934 Регистрация: 28.6.2005 Где: Киев Репутация: 9 Всего: 117 |
||||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Мой код работает -------------------- ![]() |
|||
|
||||
| Retro |
|
|||
![]() Диалектик ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1934 Регистрация: 28.6.2005 Где: Киев Репутация: 9 Всего: 117 |
Да в Main() у меня тоже работает, а не работает в обработчике AfterLabelEdit. |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Мистика какая-то. Полный код обработчика в студию.
-------------------- ![]() |
|||
|
||||
| Retro |
|
||||
![]() Диалектик ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1934 Регистрация: 28.6.2005 Где: Киев Репутация: 9 Всего: 117 |
Когда объявляю string strExt вот так:
то в строку нифига не записывается, хотя в f.Extension сидит расширение. А когда объявляю глобально то все ОК. Только что заметил, глюк проявляется только при Релизе, в Дебаге все нормально. Ошибка в Релиз -
|
||||
|
|||||
| Naum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 743 Регистрация: 7.9.2005 Где: Саратов, ул. Поса дского, 298 Репутация: 8 Всего: 15 |
Закрывающая скобка означает выход из текущего скопа. Поэтому иногда и могут быть траблы. Дебагер, скорее всего из-за оптимизаций, для Релиз конфигурации, понимает, что на закрывающей скобке, мы УЖЕ вышли из контекста. -------------------- У нас всего два праздника Новый год и ТЯПница. |
|||
|
||||
| Retro |
|
||||
![]() Диалектик ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1934 Регистрация: 28.6.2005 Где: Киев Репутация: 9 Всего: 117 |
Фигасе, точно, я добавил еще одну строку:
и действительно, именно последняя строка пустая в Релизе. В Дебаге все ОК. А я сидел и пару часов пытался найти ошибку. Добавлено через 3 минуты и 44 секунды ИМХО, это баг. Ну или недоработка. |
||||
|
|||||
| Naum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 743 Регистрация: 7.9.2005 Где: Саратов, ул. Поса дского, 298 Репутация: 8 Всего: 15 |
Как раз, наоборот, оптимизатор оптимизирует. Устраняет лишний расход не знаю чего (памяти, наверное). Если посмотреть IL кода для релиз конфигурации, то там про твою strExt вообще ни слова не будет. И правильно, зачем нам перед самой закрывающей скобкой инициализировать локальную переменную (забивать стек или кучу), если от нее ничего не зависит. Вообще все переменные, для которых выскакивает warning, типа переменная объявлена, но нигде не используется, компилятор при оптимизации выкидывает. З.Ы. И правильно делает. -------------------- У нас всего два праздника Новый год и ТЯПница. |
|||
|
||||
| Retro |
|
|||
![]() Диалектик ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1934 Регистрация: 28.6.2005 Где: Киев Репутация: 9 Всего: 117 |
Ну, если так смотреть то конечно. Только с моей точки зрения это был глюк, если разработчик хочет посмотреть на поведение некого метода, свойства и т.д. прежде чем ввести его в свой код. А я из-за этой оптимизации потерял время. Хоть бы указывалось где-то. |
|||
|
||||
| Naum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 743 Регистрация: 7.9.2005 Где: Саратов, ул. Поса дского, 298 Репутация: 8 Всего: 15 |
Для этого и нужна конфигурация Debug. И я все-таки не понимаю, зачем нужны такие переменные, которые нигде не используются? Никакой отладкой их существование не оправдывается. Да, мне вот тоже интересно, почему нигде не указывается, что нет хоткея для того, чтобы свернуть все проекты в солюшнексплорере. Я ведь потратил время, когда искал его. И еще нигде не написано, что 2 + "один" никогда не будет 3, а я пытался найти как это сделать. Извини, за сарказм, но по-твоему в документации, кроме фитч, которые поддерживаются, нужно писать все фитчи, которые не поддерживаются? -------------------- У нас всего два праздника Новый год и ТЯПница. |
|||
|
||||
| Retro |
|
||||
![]() Диалектик ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1934 Регистрация: 28.6.2005 Где: Киев Репутация: 9 Всего: 117 |
Например чтобы понять как это работает и нужно ли ее(переменную) использовать или можно обойтись инными методами.
В принципе, мне лично, все равно, но чем больше упорядоченной документации тем лучше. Некоторые вещи приходиться буквально выцарапывать из интернета. |
||||
|
|||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |