Проблемы декомпиляции
Я новичок здесь, поэтому, пожалуйста, будьте терпеливее:)
Задача: я декомпилировал очень старое приложение, чтобы использовать его для щелчка мышью и касания. Я использовал.NET Reflector 8 для процесса декомпиляции. После того, как я открыл решение в VS2013 и попытался отладить приложение, я столкнулся со следующей ошибкой:
"Ошибка 1 Использование неназначенной локальной переменной 'pass' Form1.cs"
вот код: 1-я ошибка:
foreach (Software.dsBDD.list_table21 row in dataTable.Rows)
{
PictureBox box;
MemoryStream stream;
Panel panel;
Label label;
bool? pass;
if (this.pass.HasValue && this.end)
{
pass = this.pass;
}
if ((***pass***.GetValueOrDefault() && pass.HasValue) || row.view_only)
}
2-я ошибка:
Panel panel = sender as Panel;
if (panel.Controls.Count > 0)
{
bool? pass;
if (this.pass.HasValue && this.end)
{
pass = this.pass;
}
if ((***pass***.GetValueOrDefault() && pass.HasValue) || this.view_only)
}
(я отметил, как передать выбранную ошибку компилятором)
Пожалуйста, предложите, что не так.
Спасибо!
1 ответ
Это потому, что ваша переменная pass
не назначено значение
Вы можете решить это, назначив null
к вашей переменной.
bool? pass = null;