C # Espace de noms

C # Espace de noms
Comme son nom l'indique, l'espace de noms contient des structures de données qui sont de nature similaire et d'attributs. Les espaces de noms en C # peuvent être définis par l'utilisateur et intégrés en fonction de la situation. Les espaces de noms seraient un groupe d'espaces de noms, de structures de données, de classes, de fonctions et d'interfaces similaires. Cet article discutera des méthodes à utiliser et à accéder aux espaces de noms et à leurs membres de données respectifs dans les programmes C #. Avant d'aller plus loin, jetons un coup d'œil à la syntaxe de l'utilisation de l'espace de noms dans un code C #. L'espace de noms sera démarré avec le mot clé «Espace de noms» suivi de tout titre défini par l'utilisateur pour un espace de noms. Dans cet espace de noms, nous pouvons utiliser plus d'espaces de noms, de classes, de structures, d'interfaces et de fonctions.

Commençons par la mise à jour de votre système d'abord. Essayez l'instruction montrée dans l'image et votre système sera à jour dans un moment.

Exemple 01:

Assurez-vous d'installer et de configurer le compilateur «MCS» et l'exécuteur du framework «mono» de C # à votre fin. Après tout, il est temps de créer un nouveau fichier C # dans lequel nous ajouterons notre code. L'Ubuntu 20.04 Système fournit l'instruction «Touch» pour créer des fichiers via le terminal. Nous avons créé un fichier C # «Espace de noms» avec une extension «CS» à sa fin.

On peut l'ouvrir dans l'éditeur «texte» d'Ubuntu 20.04 comme ci-dessous. Nous commencerons notre premier exemple de C # avec l'utilisation du «système» de noms intégré standard le plus utilisé qui occupe de nombreuses fonctions de lecture, d'écriture et d'autres. Le mot «utilisation» est indispensable lorsque vous définissez un espace de noms intégré dans un code C #. Nous avons créé un espace de noms défini par l'utilisateur «Nouveau» en utilisant le mot clé «Espace de noms». À l'intérieur, nous avons créé un nouveau test de classe définie par l'utilisateur »et la fonction Main () pour cette classe. Cette fonction Main () utilise la fonction writeLine () pour afficher un message à l'écran, cette fonction a été utilisée ici par l'utilisation de sa classe «console» qui fait partie d'un espace de noms «système». Comme il y a une seule fonction Main () dans la classe «test», il n'est pas nécessaire de créer un objet pour cette classe. Enregistrez simplement ce code maintenant.

Revenant à la borne Shell, nous avons utilisé le compilateur «MCS» de C # pour compiler le fichier «Espace de noms.CS "et faites un fichier" exe "pour cela. Nous utiliserons la commande «mono» d'exécution pour exécuter le fichier exe i.e., espace de noms.exe. Le programme a été exécuté et affiché un texte simple.

Il s'agissait d'utiliser la fonction main () intégrée uniquement dans le nouvel espace de noms défini par l'utilisateur. Nous mettrons à jour notre code pour ajouter une nouvelle fonction «Show ()» définie par l'utilisateur dans le code pour créer des résultats différents. Comme la fonction principale () est le contrôleur de code et le démarreur, il initialisera un appel de fonction à la fonction «show ()» sans utiliser de nom de classe. La fonction show () utilisera la même fonction écriture () de la classe de console pour l'espace de noms «système» pour afficher certains messages texte à l'écran. Enregistrons et exécutons ce code.

Lors de la compilation, la fonction principale () a été exécutée en premier, puis la fonction «show ()».

Exemple 02:

Nous avons fait avec l'utilisation d'un seul espace de noms dans le programme autre que l'espace de noms du système. Maintenant, nous examinerons les deux espaces de noms différents et séparés. Les deux espaces de noms A et B contiennent leurs classes respectives I.e., Un et deux respectivement. L'espace de noms A contient la fonction «Show ()» définie par l'utilisateur et l'espace de noms B contient la méthode du pilote main () intégré. Dans l'espace de noms B, la fonction principale () de la classe deux appelle la méthode «show ()» de la classe un, l'espace de noms A. L'appel de fonction n'utilise aucun nom d'objet ou d'espace de noms pour appeler la fonction «show ()» qui nous mènera à une erreur.

L'erreur s'est produite lors de la compilation de ce fichier comme prévu.

Il est temps de mettre à jour notre code. Comme la fonction «show ()» provient d'une autre classe, nous devons créer l'objet de cette classe, ou utiliser le nom de classe pour l'appeler avec le nom de l'espace de noms. Ainsi, nous avons appelé la fonction «Show» dans la méthode principale () de la classe deux, espace de noms B. Nous l'avons appelé avec le nom de l'espace de noms «A» et le nom de la classe «un» comme indiqué.

Lors de l'utilisation de l'espace de noms et du nom de classe dans l'appel de fonction à une autre méthode pour la fonction respective, nous avons réussi à supprimer l'erreur selon la compilation montrée. La méthode principale () de la classe deux et de l'espace de noms B a été exécutée en premier. Après cela, la fonction show () de la première classe de l'espace de noms a a été exécutée.

Exemple 03:

Dans cet exemple, nous examinerons le programme contenant des espaces de noms imbriqués. Nous avons donc créé des espaces de noms imbriqués A et B contenant la même classe «One» et Fonction «Show ()». Le test de l'espace de noms a une classe deux et la même fonction principale (). Maintenant, lorsque vous souhaitez appeler une fonction à partir de la classe des espaces de noms imbriqués, vous devez utiliser le nom des deux espaces de noms dans l'appel de la fonction dans la séquence ou l'ordre alphabétique. Nous avons donc utilisé l'espace de noms A et B avec leur nom de classe «un» pour exécuter la fonction «show».

En exécution, la méthode principale () de la classe de test a été exécutée en premier. Il appelle la fonction «Show» à partir de la première classe de l'espace de noms imbriqué A et B et la méthode Show () a été exécutée.

Exemple 04:

Dans cette illustration, nous démontrerons l'utilisation d'espaces de noms ayant les mêmes classes et fonctions. Ainsi, nous utilisons 3 espaces de noms dans le programme C # I.e., A, B et C. L'espace de noms A et B contient le même test de classe de nom, et la même fonction de nom dans la classe I.e., Montrer(). L'espace de noms C contient une fonction de pilote Main () qui appelle séparément les fonctions à partir des espaces de noms et de leur titre respectifs de leur espace de noms et de classe.

La sortie montre que la fonction principale () a exécuté la fonction «show ()» de l'espace de noms un premier puis la fonction show () de l'espace de noms b.

La même sortie peut être obtenue en créant des objets pour les deux classes de nom «Tester», de l'espace de noms A et B. Ces objets ont été utilisés pour appeler les fonctions Show () directement sans utiliser leur nom de classe respectif ou nom d'espace de noms.

Vous pouvez jeter un coup d'œil que la sortie est la même.

Dans le programme ci-dessous, nous avons définie 2 espaces de noms A, et B avec le même nom de classe «Test» et le même nom fonctionne «Show». La classe C utilise la fonction Main () pour afficher un texte à l'aide de la fonction écriteLine () et passer un appel à la méthode «Show» de test de classe et d'espace de noms. Dans l'espace de noms «A», nous avons appelé la même fonction de nom Show du test de classe de même nom et de l'espace de noms différent B.

En exécution, la méthode main () exécute la fonction show () de l'espace de noms a. Après cela, la fonction show () appelle la fonction show () de l'espace de noms B à l'aide de l'appel de fonction.

Conclusion:

Dans le paragraphe d'introduction, nous avons défini l'espace de noms tout simplement et discuté également de sa syntaxe. Pour le faire comprendre facilement, nous avons utilisé différentes illustrations pour les programmes C #. À partir de l'utilisation d'un seul espace de noms avec une seule fonction et plus d'une fonction, nous avons élaboré l'utilisation de plus d'un espace de noms et des espaces de noms imbriqués en C #. Nous avons discuté de l'utilisation d'objets, de noms d'espace de noms et de noms de fonction pour effectuer des appels de fonction à l'intérieur et à un autre espace de noms.