2010-11-28 7 views
0

私はDLLを作成してそれをプロジェクトに参照しましたが、実際にどのように使用するのか分かりません。それを動作させるためには、私はC#:参照されたDLLを使用する

MyClass class = new MyClass; 

のようなコードを使用する必要があるように見えますが、それでも動作させることはできません。ここに私のコードは次のとおりです。

using MyClass; 
namespace NoName 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 
      MyClass MyClass = new MyClass(); 
      Bitmap bmp = new Bitmap(MainImage.Image); 
     } 
    } 
} 
+3

あなたは疑問です。本当の問題が何であるかは本当に不明です。プロジェクトに参照を追加する方法がわからないのですか?あなたは 'using'ステートメントの使い方を知らないのですか? ... –

+2

質問をするときは、「働かないでください」というようなあいまいなことは言わないでください。それが、私たちにとってまったく役立つと思いますか? – wj32

+0

「DLLを作成してプロジェクトに参照しました」私はちょうど方法を知る必要がある...私はこれを置く方法を知らない...それを宣言する?私は参照することができますし、それを使って "うまく"、しかし、私は実際にどのような方法でクラスを使用することはできません。 – GunnarJ

答えて

3

依存するプログラムでクラスライブラリから使用するタイプを保持する名前空間を参照していることを確認してください。

using <Namespace of MyClass>; 

public static void Main() 
{ 
    MyClass blah = new MyClass(); 
} 

ほとんどの場合、探しているルート名前空間は、参照先のdllの名前と一致する必要があります。例えばDLLName.xxx ...ここで、 "DLLName"はルート名前空間になり、ピリオドの後に続くものは、継続する階層の子フォルダを示します。

0

MyClassNamespaceMyClassの名前空間ですあなたはusing MyClassNamespace;を持っている必要があります。

1

あなたは(予約語を使用してによって)自分のクラスの名前空間への参照を追加するために弱々しいない場合は、そのインスタンスを作成するとき、あなたは完全にあなたのクラスを修飾することができます

private void Form1_Load(object sender, EventArgs e) 
{ 
    MyClassNameSpace.MyClass MyClass = new MyClassNameSpace.MyClass(); 
    Bitmap bmp = new Bitmap(MainImage.Image); 
} 
1

実際にクラスのインスタンスを作成するとき、変数名はクラスと同じである必要はありません。

MyClass myClass = new MyClass(); 

今、あなたはあなたの投稿あなたのコードでは

myClass.MyMethod(x, y) 

を使用することができ、これは実際の問題ではない場合

MyClass MyClass = new MyClass(); 

を使用していたことは、その後私たちにあなたが使用する方法の例を与えますMyClass(どのメソッドやプロパティにはありますか)

関連する問題