Как объявить переменную с областью видимости в пределах класса формы - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! Приложение ищет опечатки, используя свой словарь и словарь MS Word. Но у некоторых пользователей нет MS Word, поэтому сделал опцию useWord. При начале проверки:
if (useWord)
    try{
         Word.Application app = new Word.Application();
        app.Visible = false;
    }
catch(Exception ex)
{
    useWord = false;
    ItemUseWord.Checked = false;
}
далее (через 100 строчек кода) мне нужно применять созданный ранее объект "app":
if (useWord)
{
    if (app.CheckSpelling(word))
    {
        NewWordsDic.Add(lo);
        continue;
    }
    BadWordsCount++;
    dataGridView1.Rows.Add(topic, word, line);
}
Но c# не видит этот объект: Элемент app не существует в текущем контексте. Каким образом мне создать объект app (т.к. запустить Word в фоновом режиме), чтобы потом к нему можно было обращаться? Переписывать всю функцию в двух вариантах: if (useWord) вся функция проверки с учетом Word else вся функция проверки без учета Word как-то не хочется.

Решение задачи: «Как объявить переменную с областью видимости в пределах класса формы»

textual
Листинг программы
Word.Application app = null;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5
Похожие ответы