Espaces de noms en C # - Guide des espaces de noms en C # avec des exemples

Table des matières:

Anonim

Introduction aux espaces de noms en C #

En C #, l'espace de noms est utilisé pour organiser de nombreuses classes pour gérer l'application très facilement. Il est utile pour 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 espace de noms. Il permet d'organiser systématiquement le code 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.) se voient attribuer 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 «System» de .Net Framework. Le System.Console peut être utilisé 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

Certaines propriétés des espaces de noms sont 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 classe, qui est appelé comme nom complet de la classe.
  • La directive «using» élimine la nécessité 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 n'entreront 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 # aident à organiser vos programmes. Ces espaces de noms aident également à éviter les conflits entre les classes de noms dans les deux ensembles de code.
  • Si vous souhaitez réutiliser une partie de votre code, sa bonne pratique consiste à 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 la rédaction 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 de code dans les applications .NET. Pour le dire simplement, Namespace est un groupe de classes, tandis que les classes sont la collection d'objets et de méthodes. Vous pouvez facilement accéder à toutes les méthodes de classe simplement en utilisant 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 peuvent pas être utilisées.

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

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

namespace namespace_name (
// body of namespace
)

Exemple:

namespace my_program_demo
(
class demo
(
public void myfunction()
(
// your code declarations
)
)
)

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

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 à l'aide de l'opérateur point. (namespace_name. member_name)

Exemple:

using System;
namespace Demo (
class DemoExample (
static void Main(string() args) (
Console.WriteLine("Welcome to C# namespace…");
Console.ReadKey();
)
)
)

Étapes pour exécuter le programme:

  • Compilez le programme C # à l'aide de 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 dans lequel 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 la sortie sera affichée à l'écran.

Exemple:

using keyword: L'exemple ci-dessous spécifie l'utilisation de using keyword.

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

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

L'exemple ci-dessous montre l'utilisation des espaces de noms imbriqués: Les membres de l'espace de noms imbriqués sont accessibles à l'aide de l'opérateur point (.):

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

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

Conclusion

  • À l'aide d'espaces de noms, les programmes c # sont structurés et utilisent les directives pour promouvoir l'utilisation des espaces de noms. À partir de ce document, nous pouvons comprendre le besoin et l'utilisation des espaces de noms dans les classes. Les espaces de noms peuvent également contenir d'autres types en tant que membres tels que des classes, des interfaces, des structures, des énumérations et des délégués.
  • Les espaces de noms sont utilisés à la fois comme système organisationnel interne pour un programme et comme système organisationnel externe pour présenter les aspects du programme exposés à d'autres programmes. Il régule la portée des méthodes et des classes dans les grands projets. Programmation nette. Les espaces de noms sont également utilisés pour résoudre le problème des conflits de nommage.

Articles recommandés

Ceci est un guide des espaces de noms en C #. Ici, nous discutons de la définition des espaces de noms en C #, de la nécessité des espaces de noms en C # avec quelques exemples. Vous pouvez également consulter nos autres articles suggérés -

  1. Surcharge en C #
  2. Copier le constructeur en C #
  3. Fonctions C #
  4. Boucle Do # while
  5. Surcharge et remplacement en C #
  6. Types de constructeur en C # avec implémentation de code
  7. Importance, utilisations et exemples de ce mot-clé