不能在WPF项目中使用“this”关键字或某些对象(预期的标识符)

时间:2009-05-28 14:28:37

标签: wpf visual-studio-2008

我有一个WPF项目。当我添加一个类和一个方法,并写下“this。”时,我没有智能感知。在Visual Studio的底部选项卡中有一条消息,指出了一个标识符,但这没有意义。

此外,我无法访问某些方法/对象。请看以下示例:

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

当我尝试访问变量时,不会出现智能感知(获取有关标识符的相同消息)。

有谁知道为什么这个?更糟糕的是,我也遇到了这个问题:http://social.msdn.microsoft.com/Forums/en-US/vswpfdesigner/thread/701934bc-5237-40df-aa54-f768debf4e59

由于

3 个答案:

答案 0 :(得分:0)

您是否尝试重新启动Visual Studio,我已经看到了类似智能感知的问题。如果您只是继续使用该实例,它是否编译,如果是这样可能只需要重新启动应用程序。

如果类是静态的,则使用“this”,此标识符将不起作用。

我刚刚在VS2008的实例中输入了您的确切代码,我得到了智能感知。

答案 1 :(得分:0)

你的班级或方法是静态的吗?如果是这样,您将无法使用“this”关键字调用任何实例成员或属性。如果要在静态方法中使用成员或属性,它们也必须是静态的。

答案 2 :(得分:0)

根据我的经验,当您编写的类的代码无法编译时,Intellisense经常失败。因此,原因可能是不同代码行中的语法错误或缺少项目引用或使用语句。

我无法帮助您处理您提供的错误链接。因为这肯定意味着WPF表单不能编译,因此Intellisense不起作用。