0Pricing
C# Academy · Lezione

Namespace, direttive using e global usings (nota)

Organizzi i tipi con i namespace, importi i namespace con using (e gli alias), eviti conflitti di nomi e tenga presente che global using è più recente di C# 6.

Namespace, direttive using e global usings (nota) è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 2 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C# Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C# Academy include 3 lezioni in totale.

Panoramica su namespace e using

Obiettivo: organizzare e importare il codice.

  • namespace raggruppa i tipi correlati
  • using importa i namespace
  • Gli alias risolvono i conflitti tra nomi
  • global using è più recente di C# 6 (solo informativo)

Dichiarare namespace e tipo

Definisca un namespace per raggruppare i tipi; per accedere a un tipo può sempre usare il nome completamente qualificato.

using System;

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

public class Program
{
  public static void Main(string[] args)
  {
    // Fully-qualified name without using
    MyApp.Models.User u = new MyApp.Models.User("Ada");
    Console.WriteLine(u.Name);
  }
}

Nozioni di base sulle direttive using

Aggiunga una direttiva using per importare un namespace e poter usare i nomi brevi dei tipi.

using System;
using MyApp.Models; // import the namespace declared previously

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

public class Program
{
  public static void Main(string[] args)
  {
    // Short type name thanks to using
    User u = new User("Alan");
    Console.WriteLine(u.Name);
  }
}

Namespace annidati e FQN

I namespace possono essere annidati. Utilizzi nomi completamente qualificati quando desidera essere esplicito.

using System;

namespace Company
{
  namespace Billing
  {
    public class Invoice { public int Number; }
  }

  namespace Support
  {
    public class Ticket { public int Id; }
  }
}

public class Program
{
  public static void Main(string[] args)
  {
    Company.Billing.Invoice inv = new Company.Billing.Invoice();
    inv.Number = 1001;
    Company.Support.Ticket t = new Company.Support.Ticket();
    t.Id = 42;
    Console.WriteLine("Invoice " + inv.Number + ", Ticket " + t.Id);
  }
}

Alias using

Utilizzi un alias using per disambiguare nomi di tipo identici o abbreviare nomi qualificati molto lunghi.

using System;

// Two classes with the same short name in different namespaces
namespace LibA { public class Logger { public string Name = "A"; } }
namespace LibB { public class Logger { public string Name = "B"; } }

// Create aliases to disambiguate
using ALogger = LibA.Logger;
using BLogger = LibB.Logger;

public class Program
{
  public static void Main(string[] args)
  {
    ALogger a = new ALogger();
    BLogger b = new BLogger();
    Console.WriteLine(a.Name + " & " + b.Name); // A & B
  }
}

Nota su global using e suggerimenti

Nota: global using è stato introdotto nelle versioni più recenti di C# (non è presente in C# 6). In C# 6, inserisca le direttive using all'inizio di ogni file.

  • Raggruppi i tipi correlati in namespace chiari.
  • Mantenga i nomi brevi ma significativi.
  • Utilizzi gli alias per risolvere i conflitti.

Significato della direttiva using

Verifica rapida: che cosa fa una direttiva using all'inizio di un file C#?

Riepilogo

Riepilogo: utilizzi namespace per organizzare i tipi e using per importarli in ogni file. Risolva i conflitti con gli alias. Global using è una funzionalità più recente; in C# 6, mantenga le direttive using all'inizio del file.

Domande Frequenti

La lezione «Namespace, direttive using e global usings (nota)» è gratuita?

Sì — il testo completo di «Namespace, direttive using e global usings (nota)» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C# Academy, passa a CoddyKit PRO. Il corso C# Academy include 3 lezioni in totale.

Cosa imparerò in «Namespace, direttive using e global usings (nota)»?

Organizzi i tipi con i namespace, importi i namespace con using (e gli alias), eviti conflitti di nomi e tenga presente che global using è più recente di C# 6. Eserciti C# Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare C# Academy?

Non è richiesta alcuna esperienza precedente. C# Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 3.

Quanto tempo richiede la lezione «Namespace, direttive using e global usings (nota)»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione C# Academy?

Sì. Ogni lezione C# Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. public/internal/protected/private (con nota su file)
  2. Namespace, direttive using e global usings (nota)
  3. Tipi e file partial
← Torna a C# Academy