« Programmation C sharp/Les espaces de noms » : différence entre les versions

Contenu supprimé Contenu ajouté
+ NavTitre
source
Ligne 5 :
 
Exemple :
<source lang="csharp">
namespace MesClasses
{
public class ClasseUne
public {class ... }ClasseUne
{ ''...'' }
 
public class ClasseDeux
public {class ... }ClasseDeux
{ ''...'' }
}
</source>
 
== Utiliser les membres d'un espace de nom ==
Les classes définies à l'intérieur de cet espace de noms peuvent se faire référence par leur nom simple : <tt>ClasseUne</tt>, <tt>ClasseDeux</tt>.
Ligne 19 ⟶ 22 :
using ''namespace'';
Exemple :
<source lang="csharp">
using MesClasses;
 
public class ClasseTest
public class ClasseUneClasseTest
{
ClasseUne objet1;
ClasseDeux objet2;
}
</source>
Équivaut à :
<source lang="csharp">
public class ClasseTest
public class ClasseDeuxClasseTest
{
MesClasses.ClasseUne objet1;
MesClasses.ClasseDeuxClasseUne objet2objet1;
MesClasses.ClasseUneClasseDeux objet1objet2;
}
</source>
L'exemple du chapitre "[[Programmation C sharp/Un premier programme|Un_premier_programme]]" utilise déjà un espace de nom : la classe <tt>Console</tt> est définie dans l'espace de noms <tt>System</tt>.
== Imbrication des espaces de noms ==
L'imbrication des espaces de noms est possible :
<source lang="csharp">
namespace MesClasses
{
namespace Calcul
namespace {Calcul
}{
... // espace de nom MesClasses.Calcul
}
}
}
</source>
 
Ou directement :
<source lang="csharp">
namespace MesClasses.Calcul
namespace MesClasses.Calcul
{
... // espace de nom MesClasses.Calcul
namespace ... // espace de nom MesClasses.Calcul
}
</source>
 
== Espace de noms en plusieurs parties ==
Ligne 54 ⟶ 65 :
Exemple :
{{Cadre fichier|images.cs|
<source lang="csharp">
using System;
namespace Exemple.Images
{
public class Image { ''...'' }
public class ImageBitmap : Image { ''...'' }
public class ImageBitmap : Image { ''...'' }
''...''
...
}
</source>
}}
 
 
{{Cadre fichier|couleurs.cs|
<source lang="csharp">
using System;
namespace Exemple.Images
{
public class Couleur { ''...'' }
public class ConversionCouleurCouleur { ''...'' }
public class CouleurConversionCouleur { ''...'' }
''...''
...
}
</source>
}}