Page d'Accueil

C# et organisation de code : Namespaces

 

Introduction

Un namespace est une section du code qui est identifié avec un nom spécifique. Le nom pourrait être n'importe quoi tel que le nom de quelqu'un, le nom d'un service d'une Compagnie, ou une ville. Pour créer un namespace, vous commencez par le mot-clé namespace suivi du nom de la section. Comme une classe, la section qui fait partie d'un namespace commence avec une qccolade gauche « { » et se termine avec une accolade droite « } ». Voici un exemple :

namespace Affaires
{
}

Entre les accolades, vous pouvez dactylographier tout ce qui fait partie du namespace. Par exemple, vous pouvez créer une classe à l'intérieur d'un namespace. Voici un exemple :

namespace Affaires
{
    class House
    {
    }
}

Étude pratiqueÉtude pratique : Créer un namespace

  1. Commencer Microsoft Visual C# 2005 Express Edition ou Professionnel et créer une nouvelle application de console appelée RealEstate3
  2. pour créer une nouvelle classe, dans Affichage de classe, droit-cliquez le nom du projet, placez la souris sur Ajouter et cliquez classe…
  3. Changer le nom en House et appuyez Enter
  4. Changer la classe comme suit :
     
    using System;
    
    namespace RealEstate1
    {
        class House
        {
            public string  PropertyNumber;
            public char PropertyType;
            public uint Stories;
            public uint Bedrooms;
            public Single Bathrooms;
            public decimal Value;
        }
    }
  5. Sauvegardez le fichier

Membres accessibles d'un namespace

Après avoir créé les membres nécessaires d'un namespace, vous pouvez utiliser le point(.) pour accéder à un article qui fait partie du namespace. Pour ce faire, à l'endroit désiré, dactylographiez le nom du namespace, suivi d'un point, suivie du membre désiré du namespace. Voici un exemple :

using System;

namespace Business
{
    public class House
    {
        public string PropertyNumber;
        public decimal Price;
    }
}

class Program
{
    static void Main()
    {
        Business.House property = new Business.House();

        property.PropertyNumber = "D294FF";
        property.Price = 425880;

        Console.WriteLine("=//= Altair Realty =//=");
        Console.WriteLine("Properties Inventory");
        Console.Write("Property #:    ");
        Console.WriteLine(property.PropertyNumber);
        Console.Write("Market Value:  ");
        Console.WriteLine(property.Price);
        Console.WriteLine();
    }
}

Ceci produirait :

=//= Altair Realty =//=
Properties Inventory
Property #:   D294FF
Market Value: 425880

Press any key to continue . . .

Emboîtement de namespace

Vous pouvez créer un namespace à l'intérieur de d'un autre namespace. Créer un namespace à l'intérieur des autres est désigné sous le nom d' emboîter le namespace. Le namespace à l'intérieur de d'un autre namespace est emboîté. Pour créer un namespace à l'intérieur des autres, dactylographiez le simplement comme si vous créiez un autre namespace. Voici un exemple :

namespace Business
{
    public class House
    {
        public string PropertyNumber;
        public decimal Price;
    }

    namespace Dealer
    {
    }
}

Dans l'exemple ci-dessus, le namespace Dealer est emboîté à l'intérieur du namespace Business. Après avoir créé les namespaces désirés, emboîtés ou pas, vous pouvez créer la ou les classe(s) nécessaires à l'intérieur du namespace désiré. Pour accéder à tout ce qui est inclus dans un namespace emboîté, vous utilisez le Point avant d'appeler un membre d'un namespace ou avant d'appeler le prochain namespace emboîté. Voici un exemple :

using System;

namespace Business
{
    public class House
    {
        public string PropertyNumber;
        public decimal Price;
    }

    namespace Dealer
    {
        public class Car
        {
            public decimal Price;
        }
    }
}

class Program
{
    static void Main()
    {
        Business.House property = new Business.House();

        property.PropertyNumber = "D294FF";
        property.Price = 425880;

        Console.WriteLine("=//= Altair Realty =//=");
        Console.WriteLine("Properties Inventory");
        Console.Write("Property #:   ");
        Console.WriteLine(property.PropertyNumber);
        Console.Write("Market Value: ");
        Console.WriteLine(property.Price);
        Console.WriteLine();

        Business.Dealer.Car vehicle = new Business.Dealer.Car();
        vehicle.Price = 38425.50M;

        Console.Write("Car Value: ");
        Console.WriteLine(vehicle.Price);
    }
}

Ceci produirait :

=//= Altair Realty =//=
Properties Inventory
Property #:   D294FF
Market Value: 425880

Car Value: 38425.50
Press any key to continue . . .

De la même manière, vous pouvez emboîter autant de namespaces à l'intérieur de d'autres namespaces que vous jugez nécessaire.

 

Le namespace système 

 

Introduction

Pour faciliter la programmation dans C#, beaucoup de classes sont livrées avec et elles sont créées dans divers namespaces du .NET Framework. Chaque namespace dans C# est utilisé pour fournir un ensemble spécifique de classes. Le namespace le plus régulièrement utilisé dans le language C# s'appelle System. À l'intérieur du namespace system il y a une classe appelée Console. La console classe est utilisée pour afficher des choses sur l'écran de console également appelé la fenêtre DOS.

La console classe contient des méthodes statiques pour qfficher l'information sur l'écran ou pour retrouver l'information que l'utilisateur a dactylographiée dans la fenêtre DOS. La méthode qui est utilisée pour afficher le texte sur l'écran s'appelle Write. Pour utliser la méthode Write (), à l'intérieur des parenthèses, dactylographiez la phrase entre les double guillemets anglais. Voici un exemple :

class Program
{
    static void Main()
    {
	System.Console.Write("The Wonderful World of C# Programming");
    }
}

en plus de la méthode Write (), la console de classe fournit également une autre méthode statique appelée WriteLine (). La différence est que, après avoir affiché quelque chose sur l'écran, la méthode Write () garde le signe d'insersion sur la même ligne mais WriteLine () transfère le signe d'insersion à la prochaine ligne. Nous verrons divers exemples de ce comportement dans toutes nos leçons.

Utiliser un namespace

Nous avons vu que, pour appeler un objet ou une méthode qui fait partie d'un namespace, vous devez « qualifier » cette méthode ou cet object en utilisant le Point. Au lieu d'utiliser cette approche, si vous savez déjà le nom d'un namespace qui existe ou qui a été créé dans un autre fichier, vous pouvez employer un mot-clé spécial pour indiquer que vous utilisez un namespace qui est défini quelque part. Ceci est fait avec le mot-clé using. Pour ce faire, au début du fichier (de préférence), dactylographiez using suivi du nom du namespace.

Avec le mot-clé using, vous pouvez inclure autant de namespaces externes que besoin.

Étude pratiqueÉtude pratique : Employer le mot-clé

  • Accédez au fichier Program.cs et notez qu'il a une déclaration using

Support .NET de types de données

 

Introduction

Dans C# (à la différence de beaucoup d'autres languages telles que C/C++, Pascal, etc.), tous les types de données que nous avons utilisées jusqu'ici sont en fait des classes complètes. Ceci signifie qu'elles sont équipées des méthodes. Ces classes sont définies dans le namespace system. Les classes de ces types de données sont définies comme :

  Type de données de C# Classe équivalente de .NET   Type de données de C# Classe équivalente de .NET
  bool Boolean char Char
  byte Byte sbyte SByte
  short Int16 ushort UInt16
  int Int32 uint UInt32
  long Int64 ulong UInt64
  float Single   double Double
  decimal Decimal      

Ceci signifie que, si vous ne voulez pas utiliser les types de données que nous avons passé en revue jusqu'ici, vous pouvez utiliser la classe qui est définie dans le namespace system. Pour utiliser un de ces types, dactylographiez le namespace system suivi d'un point. Dactylographier alors la classe équivalente que vous voulez utiliser. Voici un exemple :

class Operations
{
	public double Addition()
	{
		System.Double a;
		System.Double b;
		System.Double c;
		
		a = 128.76;
		b = 5044.52;
		c = a + b;

		return c;
	}
}

Puisque les noms réguliers des types de données que nous avons présentés dans les leçons précédentes sont plus connus et familier, nous les utiliserons la plupart du temps.

Puisque les types de données sont définis comme classes, ils sont équipés des méthodes. Une des méthodes que chacune elles a s'appelle ToString. tel que son nom l'indique, elle est utilisée pour convertir une valeur en une série.

  

Précédent Copyright © 2007, Yevol Suivant