(1) Hello World

Verrà innanzitutto descritta la più semplice applicazione .NET Framework, il tradizionale programma Hello World scritto in Visual C# e illustrato nell'esercitazione Introduzione allo sviluppo di applicazioni con .NET Framework. Di seguito è riportato il codice sorgente in Visual C#, disponibile insieme al codice relativo a questa esercitazione nella sottodirectory 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#!");
    }
}

Tramite questo programma eseguibile e autonomo viene scritta un'unica riga in System.Console, un tipo contenuto nella libreria di classi di .NET Framework. Nel programma non viene fatto riferimento ad altre librerie e non viene generata direttamente una libreria. Per fornire l'accesso in modo pratico ai tipi nella libreria di classi di .NET Framework, è necessario utilizzare l'istruzione using:

using System;

Nel programma viene inoltre definita una classe contenente il codice dell'applicazione:

class MainApp {

Viene infine definito il metodo Main per specificare il punto di ingresso del codice:

public static void Main () {

Il file Build.bat contiene l'unica riga, riportata di seguito, necessaria per compilare questo piccolo programma:

csc.exe /debug+ Hello.cs

L'esecuzione di Build.bat genera l'applicazione autonoma denominata Hello.exe. L'esecuzione del Disassembler MSIL (Ildasm.exe) su questo eseguibile determina la visualizzazione di una finestra simile a quella riportata di seguito.

Con questo semplice programma vengono illustrati i numerosi e importanti concetti base della programmazione per .NET. Il programma è innanzitutto autodescrittivo, in altre parole le informazioni necessarie per comprendere il programma sono contenute nel manifesto. Facendo doppio clic sulla riga del manifesto vengono fornite le seguenti informazioni aggiuntive:

In questa schermata è possibile visualizzare informazioni sull'assembly, quali il numero di versione (che in questo semplice esempio non è impostato), le librerie esterne utilizzate dal programma e perfino i tipi contenuti nelle librerie utilizzati dal programma (in questo caso Object e Console).

L'esecuzione di Ildasm.exe consente inoltre di visualizzare le classi, o tipi, che vengono create all'interno del programma (in questo caso la sola classe è MainApp), oltre al metodo Main e al costruttore predefinito (indicato da .ctor). In questo semplice programma non sono presenti altri membri. Le informazioni relative all'assembly possono essere salvate in un file scegliendo Esegui il dump dal menu File.

Vedere anche

Distribuzione di semplici applicazioni | (2) Una semplice applicazione a componenti | (3) Percorso per i componenti privati | (4) Un componente condiviso | (5) Controllo delle versioni dei componenti | Riepilogo della distribuzione di package | Appendice A: ulteriori informazioni sulla creazione di package e sulla distribuzione | Appendice B: strumenti per la creazione di package e per la distribuzione