(1) Hello World
En premier lieu, vous allez observer l'application .NET Framework la plus simple, le programme Hello World traditionnel, écrit en langage Visual C# et évoqué en détail dans le didacticiel Introduction au développement avec le .NET Framework. Voici le code source Visual C#, disponible avec le code joint à ce didacticiel dans le sous-répertoire 1_HelloWorld :
// Allow easy reference System namespace classes.
using System;
// This "class" exists only to house entry-point.
class MainApp {
// Static method "Main" is application's entry point.
public static void Main() {
// Write text to the console.
Console.WriteLine("Hello World using C#!");
}
}
Ce programme autonome exécutable écrit une seule ligne dans System.Console, un type contenu dans la bibliothèque de classes .NET Framework. Le programme ne référence aucune autre bibliothèque et ne produit pas de bibliothèque. L'instruction using doit être utilisée pour accéder facilement aux types de la bibliothèque de classes .NET Framework :
using System;
Le programme définit également une classe pour englober le code de l'application :
class MainApp {
Enfin, le programme définit la méthode Main pour fournir le point d'entrée vers le code :
public static void Main () {
Build.bat contient la ligne suivante, qui suffit à compiler ce petit programme :
csc.exe /debug+ Hello.cs
L'exécution de Build.bat génère l'application autonome nommée Hello.exe. L'exécution de MSIL Disassembler (Ilsasm.exe) sur ce programme exécutable affiche une fenêtre de ce type :
Ce programme simple illustre plusieurs concepts importants de la programmation avec .NET. Tout d'abord, le programme est auto-descriptif ; en d'autres termes, les informations nécessaires à la compréhension du programme figurent dans le manifeste. Si vous double-cliquez sur la ligne du manifeste, vous obtenez les informations supplémentaires suivantes :
Vous accédez à des informations sur l'assembly, notamment le numéro de version (qui n'est pas défini dans cet exemple), les bibliothèques externes utilisées par le programme et même les types contenus dans les bibliothèques utilisées par le programme (dans ce cas, Object et Console).
L'exécution de Ildasm.exe affiche également les classes ou les types créés dans le programme (dans ce cas, l'unique classe est MainApp) ainsi que la méthode Main et un constructeur par défaut (indiqué par .ctor). Ce programme n'a pas d'autres membres. Pour enregistrer des informations sur l'assembly dans un fichier, sélectionnez Dump dans le menu Fichier.
Voir aussi
Déploiement d'applications simples | (2) Application simple basée sur des composants | (3) Chemin d'accès pour les composants privés | (4) Composant partagé | (5) Versioning des composants | Résumé de l'empaquetage et du déploiement | Annexe A : Informations supplémentaires sur l'empaquetage et le déploiement | Annexe B : Outils d'empaquetage et de déploiement