0

この質問はかなりばかげていると確信しています...

Visual Studio 2010 プロジェクト (Project1) があります。このプロジェクトには、フォーム (FormPrincipal) とクラス (ClassAux) があります。FormPrincipalのコードでClassAuxのメソッドを使いたい。

私は試しました:

   using ClassAux;

また:

   using Project1.ClassAux; 

しかし、1 つのメソッド (ClassAux にはシングルトン パターンを使用する getInstance() メソッドがあります) を使用しようとすると、「現在のコンテキストに名前が存在しません」と表示されます。

また、両方のクラス (フォームとクラス) が同じ名前空間を使用していることも確認しました。

どうすればいいですか?

ありがとうございました

4

2 に答える 2

2

さまざまなアイデアを混同しているように見えます。キーワードの使用は、名前空間から型にアクセスするためのものです。クラス X のメソッドにアクセスするには、このクラスのオブジェクトを作成するか、メソッドを静的にして、classname を介して直接アクセスします。

于 2012-04-13T18:28:18.027 に答える
2

VS 2010 を使用しているため、IDE の機能を使用することをお勧めします。両方のファイルがプロジェクトの一部である場合は、使用の作成に役立ちます。

あなたはgetInstance()方法があると言った。これがパブリックで静的な場合は、フォームの.csファイルのメソッドに次のように入力します。

var instance = ClassAux.getInstance();

次に ClassAux という単語にカーソルを置き、[ Ctrl+. ] をクリックします 。スマート タグの名前の下にいくつかのオプションが表示されます。最初のものは、ファイルの上部で正しい使用を作成することを提案します。

上部のusingステートメントは、ファイル内の型名を短縮するメソッドを提供するだけであり、クラスの名前を含めることはできず、名前空間のみを含めることができます。

于 2012-04-13T18:32:02.023 に答える