Nous pouvons alors compiler cette bibliothèque de classes, soit individuellement, soit en compilant tout le projet.
Rendons nous dans le répertoire où nous avons sauvegardé notre bibliothèque, nous voyons dans le répertoire de sortie (chez moi :
C:\Users\Nico-PC\Documents\Visual Studio 2010\Projects\C#\MaPremiereApplication\MaBibliotheque\bin\Release) qu’il y a un fichier du nom de notre projet dont l’extension est
.dll.
C’est notre bibliothèque de classes (même s’il n’y a qu’une classe dedans !). Elle possède le même nom que celui que nous avons vu dans les propriétés du projet.
J’en profite pour vous faire remarquer qu’à son côté, il y a également un fichier du même nom avec l’extension
.pdb. Je peux enfin vous révéler de quoi il s’agit. Ce fichier contient les informations de débogages, utiles lorsque nous déboguons notre application. Sans ce fichier, impossible de déboguer à l’intérieur du code de notre classe.
Revenons à l’assembly générée. C’est cette dll qu’il faudra référencer dans notre projet, comme nous avons vu au chapitre sur le référencement d’assemblys. Si vous avez un doute, n’hésitez pas à retourner le consulter. Ainsi, nous serons en mesure d’utiliser la classe de notre bibliothèque.
Rappelez-vous, pour référencer une assembly, nous faisons un clic droit sur les références du projet et sélectionnons «
Ajouter une référence ». Nous pourrons référencer notre bibliothèque soit en utilisant l’onglet
Parcourir, qui va nous permettre de pointer directement le fichier dll contenant nos classes :
soit en référençant directement le projet de bibliothèque de classes qui se trouve dans notre solution en utilisant l’onglet
Projet :
C’est ce choix qui doit être privilégié lorsque notre solution contient les projets à référencer.
Généralement, vos bibliothèques vont évoluer en même temps que votre programme, donc il est judicieux de les avoir dans la même solution que son application. Nous pourrons donc faire des références projet.
Si cependant les bibliothèques sont stables et ne sont pas sujettes à évoluer, alors vous pourrez les référencer directement à partir des dll, vous y gagnerez en temps de compilation.
Utilisons désormais notre classe avec le code suivant :
Code : C# | MaBibliotheque.Bonjour bonjour = new MaBibliotheque.Bonjour();
bonjour.DireBonjour();
|
Vous pouvez aussi bien sûr inclure l’espace de nom
MaBibliotheque pour éviter d’avoir à préfixer notre classe. En général, l’espace de nom d’une bibliothèque est différent de celui de l’application.
Notez que pour qu’une classe, comme la classe
Bonjour, puisse être utilisée par une application référençant son assembly, elle doit être déclarée en
public afin qu’elle soit visible par tout le monde.