0

こんなに基本的なことでこんなに苦労しているのは本当にばかげていますが、グーグルで検索して別のフォーラムで質問しても、これまでのところ役に立ちませんでした.

私は MonoDevelop が初めてで、通常は VS を使用します。そこで私は gtk# 2.0 プロジェクトを作成し、プロジェクトに新しいクラスを追加し、クラスに要素を追加してから、Build(); の後に追加してそのクラスのインスタンスを初期化しようとします。MainWindow.cs 内 (VS の Form1.cs 内の InitializeComponent(); に配置するのと同様)

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

私がチェックしたところ、そこにあるものは完了しており、このものを置くべき場所であると確信していますが、クラス名を指定すると、「名前「MyClass」は現在のコンテキストに存在しません」というエラーが表示されます

では、プログラムの開始時にオブジェクトをどのように初期化するのでしょうか?

4

1 に答える 1

0

これは、MonoDevelop がソリューションと同じ名前の別の名前空間にMyClassクラスを作成した可能性があるためです。

したがって、次のいずれかです。

  • コード内の「MyClass」を右クリックし、「解決」などを検索します (ただし、右クリックすると IDE がフリーズする可能性があることがわかりました :()
  • ファイルの先頭にusingステートメントを追加します。たとえば、ソリューションの名前が「GtkTests」の場合:

    using GtkTests
    
  • MyClassの代わりに<SolutionName>.MyClassを使用します。

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