Maison > développement back-end > Tutoriel C#.Net > Espaces de noms en C#

Espaces de noms en C#

WBOY
Libérer: 2024-09-03 15:03:00
original
960 Les gens l'ont consulté

En C#, l'espace de noms est utilisé pour organiser de nombreuses classes afin de gérer l'application très facilement. Il est utile de séparer un ensemble de noms d’un autre. Vous ne pouvez pas entrer en conflit entre un nom de classe déclaré dans un espace de noms et le même nom de classe déclaré dans un autre. Il permet d'organiser le code systématiquement avec un système hiérarchique en groupe. Le système hiérarchique peut être utilisé pour définir des espaces de noms imbriqués. Vous pouvez conserver le code de manière organisée en plaçant le code dans différents espaces de noms.

L'espace de noms est une zone descriptive dans laquelle les identifiants (noms de types, fonctionnalités, variables, etc.) ont une portée. Les espaces de noms sont utilisés pour organiser le code en groupes logiques et pour décourager les collisions de noms, en particulier lorsque diverses bibliothèques sont incluses dans votre base de code.

En c#, l'espace de noms racine est considéré comme un espace de noms global. Le global:: System définit l'espace de noms « Système » de .Net Framework. La System.console peut être utilisée dans les programmes C#. Le système peut être défini comme un espace de noms et la console est considérée comme une classe. Par défaut, .NET Framework fournit de nombreux espaces de noms pour implémenter facilement les applications.

Présentation de l'espace de noms

Il existe certaines propriétés des espaces de noms répertoriées ci-dessous :

  • Les espaces de noms sont utilisés pour organiser des projets de code plus importants.
  • Les espaces de noms sont délimités à l'aide de l'opérateur point (.).
  • En C #, le nom complet de la classe commence par son nom d'espace de noms suivi de l'opérateur point et du nom de la classe, qui est appelé comme nom complet de la classe.
  • La directive « using » élimine l'obligation de spécifier le nom de l'espace de noms pour chaque classe.
  • Dans un espace de noms, les noms de classe déclarés ne seront pas en conflit avec les mêmes noms de classe déclarés dans un autre espace de noms.
  • L'espace de noms global est l'espace de noms racine et global:: System fait référence à l'espace de noms du système .NET.

Pourquoi avons-nous besoin d'espaces de noms en C# ?

  • Les espaces de noms dans le programme C# vous aident à organiser vos programmes. Ces espaces de noms aident également à éviter un conflit entre les classes de noms dans les deux ensembles de codes.
  • Si vous souhaitez réutiliser une partie de votre code, alors c'est une bonne pratique d'implémenter les espaces de noms dans votre propre code. Les noms de fichiers ou de répertoires ne correspondent pas aux espaces de noms. Si ceux-ci correspondent à des espaces de noms, vous pouvez le faire pour organiser le code.
  • Les espaces de noms jouent un rôle essentiel dans l'écriture de codes plus propres et la gestion de projets plus importants.
  • L'objectif principal de l'utilisation de Namespace en C# est de réduire la redondance du code dans les applications .NET. En termes simples, Namespace est un groupe de classes, tandis que les classes sont une collection d'objets et de méthodes. Vous pouvez facilement accéder à toutes les méthodes de classe en utilisant simplement des espaces de noms et en important l'espace de noms dans l'application. Avoir des espaces de noms vous permet de gérer la portée et les méthodes de la classe. S'il n'y a pas d'espaces de noms, plusieurs classes portant le même nom ne pourront pas être utilisées.

Comment définir des espaces de noms en C# ?

L'espace de noms peut être défini en utilisant le mot-clé namespace suivi du namespace_name. La syntaxe ci-dessous décrit comment définir un espace de noms dans un langage de programmation C# :

namespace namespace_name {
// body of namespace
}
Copier après la connexion

Exemple :

namespace my_program_demo
{
class demo
{
public void myfunction()
{
// your code declarations
}
}
}
Copier après la connexion

Dans l'extrait de code ci-dessus, my_program_demo est un espace de noms, et il inclut une classe démo comme membre et myfunction() est une méthode de classe démo.

Comment accéder aux espaces de noms en C# ?

La classe d'espace de noms est accessible à l'aide du mot-clé, qui spécifie que les noms sont utilisés par le programme dans l'espace de noms donné. Ce mot clé donne accès aux classes et méthodes associées à utiliser dans les applications .NET. Le mot-clé using permet d'utiliser la classe sans avoir à définir l'espace de noms.

En c#, vous pouvez également accéder aux membres de Namespace en utilisant l'opérateur point. (nom_espace de noms. nom_membre)

Exemple :

using System;
namespace Demo {
class DemoExample {
static void Main(string[] args) {
Console.WriteLine("Welcome to C# namespace...");
Console.ReadKey();
}
}
}
Copier après la connexion

Étapes pour exécuter le programme :

  • Compilez le programme C# en utilisant la ligne de commande au lieu de l'IDE Visual Studio, comme indiqué ci-dessous :
  • Ouvrez un éditeur de texte, incluez le code ci-dessus et enregistrez le fichier sous DemoExample.cs
  • Ouvrez l'invite de commande et accédez au répertoire où le fichier est enregistré.
  • Tapez csc DemoExample.cs et appuyez sur Entrée pour compiler le code.
  • Allez dans le répertoire et vous verrez le fichier exécutable DemoExample.exe.
  • Tapez DemoExample pour exécuter le programme et le résultat sera affiché à l'écran.

Exemple :

using mot-clé : L'exemple ci-dessous spécifie l'utilisation du mot-clé using.

using System;
using first_demo;
using second_demo;
namespace first_demo {
class myclass {
public void func1() {
Console.WriteLine("Helloworld.....");
}
}
}
namespace second_demo {
class myclass1 {
public void func2() {
Console.WriteLine("Welcome to EDUCBA.....");
}
}
}
class DemoClass {
static void Main(string[] args) {
myclass cls = new myclass();
myclass1 cls1 = new myclass1();
cls.func1();
cls1.func2();
Console.ReadKey();
}
}
Copier après la connexion

Compilez et exécutez le code ci-dessus, et vous obtiendrez le résultat comme indiqué dans l'image ci-dessous.

Espaces de noms imbriqués : La syntaxe pour créer un espace de noms imbriqué est la suivante

namespace NamespaceDemo
{
namespace NestedNamespace
{
// code for nested namespace
}
}
Copier après la connexion

The below example shows usage of nested namespaces: The members of a nested namespace can be accessed by using dot (.) operator:

using System;
using first_demo;
using first_demo.second_demo;
namespace first_demo {
class myclass {
public void func1() {
Console.WriteLine("Helloworld.....");
}
}
namespace second_demo {
class myclass1 {
public void func2() {
Console.WriteLine("This is example of nested namespace.....");
}
}
}
}
class NestedNamespaceDemo {
static void Main(string[] args) {
myclass cls = new myclass();
myclass1 cls1 = new myclass1();
cls.func1();
cls1.func2();
Console.ReadKey();
}
}
Copier après la connexion

Compile and execute the above code, and you will get the result as shown in the image below:

Conclusion

  • Using namespaces, c# programs are structured and use the directives to promote the use of namespaces. From this document, we can comprehend the need and use of namespaces in classes. Namespaces can also contain other types as their members, such as classes, interfaces, structures, enumerations, and delegates.
  • Namespaces are used as both an inner organizational system for a program and as an external organizational system to present program aspects exposed to other programs. It regulates the scope of methods and classes in bigger projects. Net programming. Namespaces are also used for solving the naming conflict problem.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal