Getsuyodev, Programming is mainly used when constructing an application. Programming requires knowledge of application domains, algorithms, and programming language expertise. Programming can be developed in different logic based on developer knowledge.

TQ – Namespace imbriqué

Thèmes des Questions – C# (C Sharp)



namespace Le programme ci-contre travaille dans deux namespace espace et ailleurs architecturés ainsi :

namespace espace

{
namespace  plan {
}
}

namespace ailleurs

{
}
Le programme définit un alias nommé exemple :

using exemple

= espace.plan.classeA;

Complétez la méthode main de ce programme afin qu’il affiche les 7 lignes ci-après :

methode afficher de classeA dans ailleurs.
methode afficher de classeB dans ailleurs.
methode afficher de classeA dans espace.
methode afficher de classeB dans espace.
methode afficher de classeA dans espace.plan.
methode afficher de classeB dans espace.plan.
methode afficher de classeA dans espace.plan.
// Déclaration d'alias de classe d'un namespace
 using System;
 using exemple = espace.plan.classeA; // alias pour classeA de espace.plan
 namespace espace 
 {
 //-- Déclaration d'un namespace plan imbriqué dans espace
 namespace plan
 {
 class classeA 
 {
 public static void afficher() 
 {
 Console.WriteLine("methode afficher de classeA dans espace.plan.");
 } 
 }
 }
 class classeA 
 {
 public static void afficher() 
 {
 Console.WriteLine("methode afficher de classeA dans espace.");
 } 
 }
 class classeB 
 {
 public static void afficher() 
 {
 Console.WriteLine("methode afficher de classeB dans espace.");
 }
 }
 }
 //-- Déclaration dans le namespace imbriqué dans espace
 namespace espace.plan
 {
 class classeB 
 {
 public static void afficher() 
 {
 Console.WriteLine("methode afficher de classeB dans espace.plan.");
 }
 }
 }
 namespace ailleurs 
 {
 class classeA 
 {
 public static void afficher() 
 {
 Console.WriteLine("methode afficher de classeA dans ailleurs.");
 } 
 }
 class classeB 
 {
 public static void afficher() 
 {
 Console.WriteLine("methode afficher de classeB dans ailleurs.");
 }
 }
 class UsingNamespaceImbrique 
 {
 public static void Main() 
 {
 ………………………………….  // appel de la méthode de classeA de ailleurs
 ………………………………….  // appel de la méthode de classeB de ailleurs
 ………………………………….  // appel de la méthode de classeA de espace
 ………………………………….  // appel de la méthode de classeB de espace
 ………………………………….   // appel dans classeA de espace.plan
 ………………………………….  // appel dans classeB de espace.plan
 ………………………………….  // appel dans classeA de espace.plan par alias
 Console.ReadLine();
 }
 }
 }

Comments are closed, but trackbacks and pingbacks are open.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More