Проблемы декомпиляции

Я новичок здесь, поэтому, пожалуйста, будьте терпеливее:)

Задача: я декомпилировал очень старое приложение, чтобы использовать его для щелчка мышью и касания. Я использовал.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;
Другие вопросы по тегам