- 締切済み
C# 他のnamespaceにあるメソッドなどの呼び出しについて
C#でソフトウェアを作成しています。質問は2つあります。 質問1 引き継いだプログラムに3つのnamespaceがあります。その一つだけ太文字になっています(多分、主力だから?)。太文字による影響を知りたいです。 質問2 同じnamesapace内では、他のクラスのメソッドや変数はインスタンス化を行って呼び出すことが出来ました。また太文字ではないnamespaceにあるクラスのメソッドや変数を、太文字のnamespaceにあるクラスで呼び出すことは出来ます。 しかし、太文字のnamespaceにあるクラスのメソッドや変数を、太文字ではないnamespaceにあるクラスでインスタンス化を行っても呼び出すことが出来ません。下のようなエラーが出てしまいます。どのような問題があるのでしょうか。 型または名前空間名'namespaceA'が見つかりませんでした。ディレクティブを使うかアセンブリ参照を使ってください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- redfox63
- ベストアンサー率71% (1325/1856)
回答No.1
補足
ソリューション'ABC'(3プロジェクト) |ーー namespaceB | |ーー namespaceC | |ーー namespaceA(太文字) namespaceの構成です。 太文字は関係ないようでした。ソリューションのプロパティで他のnamespaceを太文字に変更してコンパイルをしてみましたが、結局namespaceAのメッソドや変数をnamespaceCで呼び出すことは出来ませんでした。 ------ ビルド開始 : プロジェクト : namespaceA, 構成 : Debug .NET ------ 警告 : プロジェクト 'namespaceA' の依存関係 'namespaceB, Version=数字, Culture=neutral' は、参照 'namespaceB, Version=数字, Culture=neutral' を上書きするため、実行ディレクトリにコピーできません。 ビルド : 2 正常終了、1 失敗、0 スキップ タスク一覧の!マークには、namespaceB(呼び出し元)のプログラムでnamespaceAのところに波線が出ます。