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

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

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

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

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

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

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


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

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

12   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы