Невозможно использовать ключевое слово "this" или некоторые объекты в проекте WPF (ожидается идентификатор) - PullRequest
0 голосов
/ 28 мая 2009

У меня есть проект WPF. Когда я добавляю класс и метод и пишу «this», я не получаю intellisense. На нижней вкладке Visual Studio есть сообщение о том, что ожидается идентификатор, но это не имеет смысла.

Кроме того, я не могу получить доступ к некоторым методам / объектам. Возьмите следующий пример:

        DbProviderFactory factory =      DbProviderFactories.GetFactory("System.Data.OleDb");

Когда я пытаюсь получить доступ к переменной, не возникает intellisense (получаю то же сообщение об идентификаторе).

Кто-нибудь знает, почему это? Что еще хуже, у меня тоже есть эта проблема: http://social.msdn.microsoft.com/Forums/en-US/vswpfdesigner/thread/701934bc-5237-40df-aa54-f768debf4e59

Спасибо

Ответы [ 3 ]

0 голосов
/ 28 мая 2009

Ваш класс или метод статичны? Если это так, вы не сможете вызывать элементы или свойства экземпляра, используя ключевое слово "this". Если вы хотите использовать члены или свойства в статических методах, они также должны быть статическими.

0 голосов
/ 28 мая 2009

По моему опыту, Intellisense часто дает сбой, когда код для класса, который вы пишете, не компилируется. Таким образом, причиной может быть синтаксическая ошибка в другой строке кода или отсутствие ссылки на проект, или использование оператора.

Я не могу помочь вам с ошибкой, которую вы дали. Поскольку это означает, что форма WPF не компилируется, из этого следует, что Intellisense не работает.

0 голосов
/ 28 мая 2009

Вы пытались перезапустить Visual Studio, я видел проблемы с его intellisense, как это. Если вы просто используете этот экземпляр, скомпилирует ли он, в таком случае, вероятно, просто придется перезапустить приложение.

Использование «this», если класс статический, идентификатор this не будет работать.

Я только что набрал ваш точный код в моем экземпляре VS2008, и я получил intellisense.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...