2017-05-15 4 views
-3

私はWPFアプリケーションを構築しています。私はその一部でほぼ完成しましたが、今ではコードをちょっと整理したいと思います。英語は私の母国語ではありません(重複していると申し訳ありません)、これについて何も見つかりませんでしたので、誰かが私を助けてくれることを願っています。フォルダC#(wpf)にあるクラスにアクセスするには?

'class.cs'という名前のクラスにpublic voidがあり、このクラスが 'classes'という名前のフォルダにある場合、どのようにクラスにアクセスしてその関数を使用できますか?

+0

アクセスするクラスのコードファイルを開きます。ファイルの先頭にある "namespace MyNameSpaceName"を探します。 "MyNameSpaceName.MyClassName"でクラスにアクセスできます。 – WithMetta

+0

あなたのプロジェクトにはありますか?ネームスペースに 'using'を使用するか、追加するときに完全なネームスペースを指定しましたか? – crashmstr

答えて

1

クラスを使用するファイルの先頭には、usingステートメントが含まれています。

using [namespace]; 

次に、あなたがあなたのクラスのクラスの名前空間が何であるかわからない場合、あなたは、クラスをインスタンス化する行を書くことができ

Class testClass = new Class(); 
testClass.Method(); 

クラスをインスタンス化することができるようになります(Visual Studioのような開発IDEを使用していると仮定して)インテリセンスを使用して、参照を自動的に組み込みます。あるいは、class.csファイルの先頭を見て、どの名前空間が宣言されているかを調べることができます。

0
クラス名が何であるか、それはで何の名前空間

チェック、そしてあなたは、まだそれを見たクラスが公開されているかどうかを確認し、class.csプロパティができない場合 「Namespace.class」 としてそれを呼び出しますビルドプロパティをコンパイルするように設定しました

+0

メソッドが静的であるかどうかを追加する価値があるかもしれません。メソッドがインスタンスメソッドであれば、クラスをインスタンス化して使用する必要があります。 –

+0

はい、私はそれが静的な機能であるかもしれないと仮定していませんでした。 –

0

このクラスにアクセスしようとしているかどうかはわかりません。しかし、私はそれをやるのが一番簡単な方法は、あなたが使用しようとしている場所にクラス名を入力して 'ctrl +'を押すだけだろうと思います。コンテキストメニューにこのクラスのステートメントを使用して追加するオプションが表示されます。 ソリューション内の他のプロジェクトからこのクラスにアクセスしようとしている場合、上の方法ではVS2017のみで動作します(これは欠落しているプロジェクト参照を追加するためです)。このプロジェクトの参照を追加し、 (あなたの場合は 'ProjectName.classesを使用して')。

0

あなたが話しているフォルダを名前空間といいます。まず名前空間をインポートしてから、クラスを使用する必要があります。

*通常、IDEからのメッセージが表示されます。

関連する問題