2010-11-28 2 views
0

J'ai créé une DLL et je l'ai référencée à mon projet, mais je n'arrive pas à comprendre comment l'utiliser réellement. Il semble que pour le faire fonctionner, je dois utiliser un code commeC#: Utilisation d'une DLL référencée

MyClass class = new MyClass; 

Mais je ne peux toujours pas faire fonctionner. Voici mon code:

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

votre question n'a aucun sens. Ce n'est vraiment pas clair quant à votre vrai problème. Ne savez-vous pas comment ajouter une référence dans votre projet? Ne savez-vous pas comment utiliser l'instruction 'using'? etc ... –

+2

Lorsque vous posez une question, ne dites pas simplement des choses vagues comme «ne peut pas le faire fonctionner». Pensez-vous que cela nous soit utile? – wj32

+0

"J'ai créé une DLL et je l'ai référencée à mon projet". J'ai juste besoin de savoir comment ... Je ne sais pas comment mettre ça ... le déclarer? Je peux me référer et "l'utiliser" très bien, mais je ne peux en aucun cas utiliser la classe. – GunnarJ

Répondre

3

Assurez-vous que vous avez référencé l'espace de noms contenant les types que vous souhaitez utiliser dans votre bibliothèque de classes dans le programme dépendant.

using <Namespace of MyClass>; 

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

Dans la plupart des cas, l'espace de noms racine que vous cherchez doit correspondre au nom de votre dll référencé. par exemple. DLLName.xxx ... où "DLLName" serait votre espace de noms racine et tout ce qui suivrait la période indiquerait les dossiers enfants dans une hiérarchie continue.

0

Vous devriez avoir using MyClassNamespace;MyClassNamespace est l'espace de noms MyClass.

1

Si vous ne wan d'ajouter une référence à votre espace de noms de classe (au moyen du en utilisant mot réservé), vous pouvez tout à fait qualifié votre classe lorsque vous créez une instance de celui-ci:

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

En fait, lorsque vous créez votre instance de votre classe, le nom de votre variable ne doit pas être le même que celui de votre classe.

MyClass myClass = new MyClass(); 

vous pouvez maintenant utiliser

myClass.MyMethod(x, y) 

Dans votre code poster votre utilisaient

MyClass MyClass = new MyClass(); 

Si ce n'est pas le problème réel alors nous donner un exemple de la façon dont vous souhaitez utiliser MyClass (quelles méthodes ou propriétés at-il?)

Questions connexes