Maîtriser les directives using C# : Imports, alias et directives static
Les directives using en C#
Ce tutoriel explore comment exploiter le mot-clé C# using pour importer des espaces de noms, créer des alias et accéder aux membres statiques. Des exemples pratiques illustrent chaque technique.
En C#, la directive using met des ressources externes — comme les espaces de noms et les classes — à portée. Cela élimine le besoin d'écrire des noms pleinement qualifiés dans tout votre code.
// Importer l'espace de noms System
using System;
namespace Programme {
class Programme1 {
static void Main(string[] args) {
Console.WriteLine("Hello World!");
}
}
}
Sortie
Hello World!
Remarquez la ligne using System; ; elle permet l'utilisation directe de classes comme Console sans le préfixe System..
// Nom pleinement qualifié
System.Console.WriteLine("Hello World!");
// Avec using System
Console.WriteLine("Hello World!");
Pour plus d'informations sur les espaces de noms, voir Espaces de noms C#.
Création d'alias avec using
Vous pouvez assigner un nom raccourci à un type, simplifiant les références répétitives.
// Alias System.Console en Programmeiz
using Programmeiz = System.Console;
namespace HelloWorld {
class Programme {
static void Main(string[] args) {
// Utiliser l'alias au lieu du type complet
Programmeiz.WriteLine("Hello World!");
}
}
}
Sortie
Hello World!
L'alias Programmeiz se comporte identiquement à System.Console, mais réduit la verbosité.
Utilisation de using static pour les membres statiques
Les membres statiques d'une classe — champs, propriétés et méthodes — peuvent être accédés directement quand la classe est importée avec using static.
Exemple : Importation de System.Math
using System;
// Importer les membres statiques de Math
using static System.Math;
namespace Programme {
class Programme1 {
public static void Main(string[] args) {
double n = Sqrt(9);
Console.WriteLine("Racine carrée de 9 est " + n);
}
}
}
Sortie
Racine carrée de 9 est 3
Grâce à using static System.Math;, Sqrt est invoqué sans le qualificateur Math..
Sans l'importation statique :
using System;
namespace Programme {
class Programme1 {
public static void Main(string[] args) {
double n = Math.Sqrt(9);
Console.WriteLine("Racine carrée de 9 est " + n);
}
}
}
Sortie
Racine carrée de 9 est 3
Ici, le nom complet de la classe est requis car la directive static est omise.
Langue C
- Checklist essentielle de dépannage : stratégies pour diagnostiquer vite les pannes
- Système de contrôle de température basé LM35 avec microcontrôleur AT89S52
- Système de modules Java 9 : Création, link-time et images d'exécution personnalisées
- Maîtriser la gestion d'exceptions en C# : stratégies et bonnes pratiques
- Maîtriser l'utilisation de la poignée DSP : directives clés pour une performance optimale
- Des étudiants construisent un système robotique de tri des déchets avancé propulsé par B&R
- PLC vs DCS : choisir le bon système d'automatisation
- Pourquoi la détection de fuites d'eau IoT de Biz4Intellia booste l'efficacité industrielle – 5 avantages clés
- Systèmes de convoyage : fonctionnement, types et avantages clés