5

私が取り組んでいるプロジェクトの別々のファイルに 2 つのクラスがあります。特に Windows フォーム クラス。.cs ファイルから 1 つのクラスを使用しようとすると、Visual Studio でそのクラスが見つかりません。コード行に下線が引かれ、ディレクティブまたはアセンブリ参照が欠落しているかどうか尋ねられます。両方の .cs ファイルが同じディレクトリにあるため、他のクラスが表示されない理由がわかりません。なぜこれが起こるのか、そしてそれを修正する方法について誰かが何か考えを持っていますか?

また、.cs ファイルの 1 つが別のプロジェクトからコピーされているため、何らかの問題が発生したかどうかはわかりません。

4

3 に答える 3

8

また、.cs ファイルの 1 つが別のプロジェクトからコピーされているため、何らかの問題が発生したかどうかはわかりません。

関連する名前空間を確認する必要があります。私の推測では、他のプロジェクトのものは別の名前空間にあると思います。だから、もしあなたが持っているなら:

namespace FirstNamespace
{
    class Foo
    {
        private Bar bar = null;
    }
}

namespace SecondNamespace
{
    class Bar 
    {
    }
}

次に、最初のクラスで必要なもの:

using SecondNamespace;

Bar無資格で利用できること。

または - おそらくもっと良い - 両方が同じ名前空間にあるように変更することもできます。

さらに良いことに、別のプロジェクトから何かをコピーするのを避け、代わりにクラス ライブラリを使用してコードを共有できます。

于 2013-03-30T21:14:24.837 に答える
0

別のプロジェクトから 2 番目のファイルをコピーした場合、含まれているクラスが別の名前空間にある可能性があります。
他のファイルの先頭に a を追加しusing <namespace>ます...

于 2013-03-30T21:14:57.207 に答える