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