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
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
- public/internal/protected/private (remarque sur file)
- Espaces de noms, directives using et imports globaux (remarque)
- Types partiels et fichiers