0Pricing
C# Academy · Leçon

Espaces de noms, directives using et imports globaux (remarque)

Organisez les types avec des espaces de noms, importez-les avec using (et des alias), évitez les collisions de noms et notez que using global est plus récent que C# 6.

Espaces de noms, directives using et imports globaux (remarque) est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 3 leçons au total.

Espaces de noms et using : vue d’ensemble

Objectif : organiser et importer du code.

  • namespace regroupe les types associés
  • using importe des espaces de noms
  • Les alias résolvent les conflits de noms
  • global using est plus récent que C# 6 (à titre informatif)

Déclarer un espace de noms et un type

Définissez un namespace pour regrouper des types ; vous pouvez toujours utiliser le nom entièrement qualifié pour accéder à un type.

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);
  }
}

Principes de base de la directive using

Ajoutez une directive using pour importer un espace de noms et pouvoir utiliser des noms de types abrégés.

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);
  }
}

Espaces de noms imbriqués et noms entièrement qualifiés

Les espaces de noms peuvent être imbriqués. Utilisez des noms entièrement qualifiés lorsque vous souhaitez être explicite.

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

Utilisez un alias using pour lever l’ambiguïté entre des noms de types identiques ou raccourcir de longs noms qualifiés.

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
  }
}

Remarque et conseils sur global using

Remarque : global using est apparu dans une version plus récente de C# (il n’existe pas dans C# 6). En C# 6, placez les directives using en haut de chaque fichier.

  • Regroupez les types associés dans des espaces de noms clairs.
  • Gardez des noms courts, mais significatifs.
  • Utilisez des alias pour résoudre les collisions.

Signification de la directive using

Vérification rapide : que fait une directive using placée en haut d’un fichier C# ?

Récapitulatif

Récapitulatif : utilisez namespace pour organiser les types et using pour les importer dans chaque fichier. Résolvez les collisions avec des alias. L’importation globale est une fonctionnalité plus récente ; en C# 6, gardez les directives using en haut du fichier.

Questions Fréquemment Posées

La leçon « Espaces de noms, directives using et imports globaux (remarque) » est-elle gratuite ?

Oui — le texte complet de « Espaces de noms, directives using et imports globaux (remarque) » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 3 leçons au total.

Qu'est-ce que j'apprendrai dans « Espaces de noms, directives using et imports globaux (remarque) » ?

Organisez les types avec des espaces de noms, importez-les avec using (et des alias), évitez les collisions de noms et notez que using global est plus récent que C# 6. Tu pratiques C# Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer C# Academy ?

Aucune expérience préalable n'est requise. C# Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 3.

Combien de temps prend la leçon « Espaces de noms, directives using et imports globaux (remarque) » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon C# Academy ?

Oui. Chaque leçon C# Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. public/internal/protected/private (remarque sur file)
  2. Espaces de noms, directives using et imports globaux (remarque)
  3. Types partiels et fichiers
← Retour à C# Academy