Menu
Coddy logo textTech

Namespace e direttive

Fa parte della sezione Programmazione orientata agli oggetti del percorso C# di Coddy. Lezione 2 di 70.

Gli spazi dei nomi organizzano il tuo codice e prevengono i conflitti tra i nomi. Raggruppano classi correlate, proprio come le cartelle organizzano i file.

Crea una classe all'interno di uno spazio dei nomi

namespace MyApp.Models
{
    public class User
    {
        public string Name { get; set; }
        
        public User(string name)
        {
            Name = name;
        }
    }
}

Usa una direttiva using per accedere alle classi di un altro spazio dei nomi

using System;
using MyApp.Models;

class Program
{
    static void Main()
    {
        User user = new User("Alice");
        Console.WriteLine(user.Name);
    }
}

Output:

Alice

Senza una direttiva using, devi usare il nome completo qualificato

MyApp.Models.User user = new MyApp.Models.User("Bob");

La direttiva using ti consente di fare riferimento ai tipi in uno spazio dei nomi senza digitare ogni volta il percorso completo dello spazio dei nomi. System è uno spazio dei nomi comune che contiene classi fondamentali come Console.

challenge icon

Sfida

Medio

Hai una classe User nello spazio dei nomi MyApp.Models. Aggiungi la direttiva using corretta in Program.cs per usare la classe User senza il nome completo.

Provalo tu

using System;
// TODO: Aggiungi una direttiva using per MyApp.Models

class Program
{
    static void Main()
    {
        string userName = Console.ReadLine();
        // TODO: Crea un oggetto User usando userName
        // TODO: Stampa "User created: " seguito dal Name dell'utente
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore C# online