2012-03-30 8 views
0

C#コンソールアプリケーションでは、1つのcalssメソッドと1つのメソッドを作成し、アプリケーションをビルドしました。次に、もう1つのコンソールアプリケーションを作成し、dllのリファレンスを新しいクラスに追加します。しかし、名前空間を追加しようとしているときに、私はcalssを取得していません。別のクラスでdllを追加していますか?コンソールアプリケーションで?

namespace Mydll 
{ 

    class Test 
    { 
     public int MUL(int x, int y) 
     { 
      return x * y; 
     } 
    } 

    class Program 
    { 
     static void Main(string[] args) 
     { 
      Test t = new Test(); 
      int z = t.MUL(10, 20); 
      Console.WriteLine(z.ToString()); 
      Console.ReadLine(); 
     } 
    } 
} 

私が得ることができない名前空間Mydllを入力しているとき。あなたは私を助けてくれます。

答えて

1

あなたがクラスに

publicを行う必要があります。公共のアクセスは、ほとんどの許容アクセスレベル

または

internalです:内部型またはメンバーは、同じアセンブリ内のファイル内でアクセス可能です(場合

これ以外の場合、クラスは表示されません。

public class Test 
    { 
     public int MUL(int x, int y) 
     { 
      return x * y; 
     } 
    } 
0

クラスのデフォルトのアクセシビリティは 'internal'です(定義していない場合)。したがって、それを公開として定義する必要があります。

namespace Mydll 
{ 

    public class Test 
    { 
     public int MUL(int x, int y) 
     { 
      return x * y; 
     } 
    } 

    class Program 
    { 
     static void Main(string[] args) 
     { 
      Test t = new Test(); 
      int z = t.MUL(10, 20); 
      Console.WriteLine(z.ToString()); 
      Console.ReadLine(); 
     } 
    } 
} 

詳細については、これを参照してください。 http://msdn.microsoft.com/en-us/library/ba0a1yw2%28VS.80%29.aspx

関連する問題