Элемент не существует в текущем контексте

Область видимости локальных переменной ограничена операторными скобками < >, они там создаются и там же уничтожаются, здесь же ты пытаешься использовать переменную D, как члена класса (в других языках это была бы глобальная переменная) , а она лишь локальная в методе button1_Click.

Мне нужно сохранить некоторые строки в файле настроек моего проекта. Однако я не могу получить доступ к файлу настроек для хранения строк.

У меня определенно был доступ к файлу свойств в более раннем проекте, без каких-либо проблем для хранения значений.

Но здесь, в текущем проекте, меня постоянно злишь, получив Properties does not exist in the current context Есть ли какие-либо настройки или что-то изменилось, из-за чего Properties не отображается в Intellisense?

У меня возникла такая же проблема, когда я копировал и вставлял код для плагинов. Оказывается, я случайно оставил пространство имен другого проекта на месте, когда я скопировал. Изменив пространство имен на соответствующий проект, я смог использовать Свойства.

во время компиляции Visual Studio генерирует класс С#, который позволяет получить доступ к настройкам пользователя и приложения. сгенерированный класс определяется в пространстве имен по умолчанию, указанном в настройках проекта .

  • вам может потребоваться префикс любого доступа к пространству имен "Свойства" с пространством имен по умолчанию, определенным в настройках проекта;
  • или вы можете изменить пространство имен по умолчанию: перейти к настройкам проекта, вкладке приложения и изменить пространство имен по умолчанию для проекта.

Убедитесь, что ваш проект имеет файл настроек, перейдя в свойства проекта и нажав вкладку "Настройки". Если файл настроек отсутствует, он скажет вам об этом и предоставит вам возможность его создать.

В моем случае я ссылаюсь на ресурс с модификатором внутреннего/общедоступного доступа. Я изменил его модификатор доступа на Public, и проблема исчезла.

Сначала, попробуйте воссоздать проект с нуля, если это ваша тестовая среда. Этот шаг будет правильно воссоздавать пространство имен по умолчанию. Вы можете пропустить этот шаг, если вы уверены в своих конфигурациях пространства имен.

Второй, если вы все еще получаете свойства unrecognize, как в моем примере, где im пытается получить данные из sqlCon.

перейдите в ПроектСобытия Events иDelegates, как показано на рисунке ниже. Обязательно создайте файл настроек по умолчанию.

Как только вы создаете настройки по умолчанию в настройках вашего приложения, в моем случае это переменная SQL-соединения. Properties ошибка исчезнет.

У меня была такая же проблема. Но проблема возникла, когда я добавил новую настройку в уже определенный файл настроек (созданный давно). Как-то добавив настройку в файл настроек, сделанный Visual Studio, измените пространство имен параметров на пространство имен по умолчанию проекта (которое изменилось с тех пор, когда были изменены в последний раз).

Итак, поскольку модификатор доступа к настройкам был настроен на Internal, а класс пытается получить доступ к настройкам, все еще находящимся в прежнем предыдущем пространстве имен (все же в том же проекте), настройки стали невидимыми для этого класса.

У меня была эта ошибка, когда я случайно имел неправильное пространство имен в качестве пространства имен по умолчанию в свойствах проекта.

Чтобы выбрать пространство имен по умолчанию, щелкните правой кнопкой мыши проект в разделе Solution ExplorerProperties- > Application- > Default namespace и убедитесь, что он соответствует пространству имен ваших файлов .cs:

В моем случае я ссылался на один проект (A) из другого (B). Оба в том же решении.

  • A имеет открытый класс (AClass) с общедоступным статическим методом. (AMethod)
  • Я хотел проверить результаты этого AClass.AMethod(. )
  • Visual Studio "цветной" AClass в вызове AClass.AMethod(. )

и я мог бы щелкнуть правой кнопкой мыши AClass и "Перейти к определению",

  • который взял меня либо непосредственно в источник, если я добавил ссылку на проект "Решение"
  • Или в "контур" DLL, если я добавлю ссылку на DLL, созданную при создании проекта "A"

Но когда я попытался построить проект "B", я получил ошибку "AClass не существует в текущем контексте"

Я отношусь к С# -кодированию. Я создаю сайт Asp + С# для обучения С# и развлечения. Я застрял в странной ошибке.

Что я делаю. Получение имени пользователя из текстового поля, преобразование имени в атрибут char, а затем попытка объединения массивов добавлять в соответствии с их значением, описанным в инструкции switch.

но он показывает мне красные squiggly строки во всех моих операторах switch, показывая мне, Имя не существует в текущем контексте.

Любая подсказка, как ее исправить?

Для коммутатора вы можете проверить здесь msnd: switch (С# Reference)

вам нужно сделать так, я хочу сказать, что вы пропустили цитату здесь

и вы также пропустили брейк-данс здесь, так что это будет похоже на

Другие указали вашу ошибку, но, пожалуйста, не используйте такой код. Попробуйте что-то вроде этого:

Чтобы использовать символы в С#, вам нужно использовать апострофии. И чтобы разделить разные случаи между собой, вам нужно «сломать» в конце каждого случая:

Если вы используете строку "A"

Спасибо всем, спасибо за ваши ценные материалы и предложения.

Он решен, и проблемы были.

Нужно добавить ” в A: ‘A’

В цикле foreach я упомянул var nameChar и я изменил его на char namechar

и нужно добавить .ToUpper в textbox.Text

Когда мы учимся чему-то новому, происходят ошибки 🙂 и спасибо за их исправление.

Вы даете потенциальным именам переменных не символы, поскольку ожидается значение, поэтому tr ‘A’ вместо A и т.д.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *