0

我在这么基本的事情上遇到这么多麻烦真的很荒谬,但是到目前为止在另一个论坛上搜索和询问并没有帮助我。

我是 MonoDevelop 的新手,通常使用 VS。所以我做了一个 gtk# 2.0 项目,在项目中添加一个新类,用东西填充类,然后尝试通过在 Build() 之后添加它来初始化该类的实例;在 MainWindow.cs 中(类似于把它放在 InitializeComponent(); 在 VS 中的 Form1.cs 中)

    Build ();
    MyClass MyClassInstance1 = new MyClass();

我检查了一下,那里的东西确实完成了,我很确定你应该把这些东西放在哪里,但是对于任何类名,我都会收到错误消息,“当前上下文中不存在名称‘MyClass’”

那么,当你的程序启动时,你到底是如何初始化对象的呢?

4

1 回答 1

0

这是因为 MonoDevelop 可能在另一个与您的解决方案同名的命名空间中创建了MyClass类。

所以要么:

  • 在您的代码中右键单击“MyClass”并搜索“resolve”之类的内容(但我发现右键单击可以冻结您的 IDE :()
  • 在文件顶部添加using语句,例如,如果您的解决方案名为“GtkTests”:

    using GtkTests
    
  • 而不是MyClass使用<SolutionName>.MyClass

    GtkTests.MyClass MyClassInstance1 = new GtkTests.MyClass();
    
于 2013-06-08T13:13:37.313 回答