Page d'Accueil

Introduction aux classes

 

Introduction

Dans les deux leçons précédentes, pour utiliser une variable, nous la déclarions en utilisant un type de données connu et simple. Par exemple, nous pourrions utiliser un nombre entier pour déclarer une variable qui représente le nombre de chambres à coucher d'une maison. Voici un exemple :

using System;

class Program
{
    static void Main()
    {
        int bedrooms = 3;
    }
}

Par opposition à une variable simple, dans C#, vous pouvez utiliser une ou plusieurs variables pour créer un objet plus complet ou plus complexe.

Au lieu de seulement un fichier, vous pouvez créer un programme avec bon nombre d'entre elles. Chaque fichier peut contenir les différentes instructions qui, une fois remontées, peuvent créer une application aussi complète que possible. Pour créer un fichier de code, sur le menu principal, vous pouvez cliquer projet - > Ajouter un nouvel article… Dans les modèles présentés, cliquez le fichier de code, acceptez ou changez le nom du fichier. Vous pouvez omettre l'extesion .cs. Si vous sauvez le dossier l'extension .cs serait ajoutée.

Page d'AccueilÉtude pratique : Présentation des classes

  1. Commencez le visuel C# de Microsoft
  2. Créer une application de console appelée DepartmentStore1
  3. Changez le fichier comme suit :
     
    using System;
    
    class Exercise
    {
        static void Main()
        {
        }
    }
  4. Exécutez l'application pour voir le résultat
  5. Fermez la fenêtre DOS

Créer une classe

Une classe est une technique d'utilisation d'une ou un groupe de variables à utiliser comme base  d'une variable plus détaillée. Pour créer une classe, vous commencez par le mot-clé class suivi d'un nom et son corps délimités par les les accolades. Voici un exemple d'une classe appelée House :

class House
{
}

Une classe est créée dans un fichier de code. En tant que tels, vous pouvez l'inclure dans le premier fichier de votre projet. Voici un exemple :

using System;

class House
{
}

class Program
{
    static void Main()
    {
        int bedrooms = 3;
    }
}

Vous pouvez également créer une classe dans son propre fichier. Pour vous aider, Microsoft Visual C# 2005 fournit un qssistant. Pour l'utiliser, sur le menu principal, vous cliquez projet - > Ajouter classe… ou Projet - > Ajouter nouvel article… Dans les modèles énumérés, cliquez classe. Dans la boîte de texte Nom, acceptez ou changez le nom par défaut et cliquez Ajouter. Un nouveau fichier nommé d'après la classe avec l'extension .cs sera ajouté à votre projet.

Quand un projet est fait de divers fichier, chaque fichier est représenté par une étiquette dans la section supérieure du rédacteur de code :

Pour accéder à un fichier, vous pouvez cliquer son étiquette.

Page d'AccueilÉtude pratique : Présentation des classes

  1. Pour créer une nouvelle classe, sur le menu principal,  cliquez Projet - > Ajouter classe…
  2. Dans la zone de dialogue Ajouter Nouvel Article, changez le nom en DepartmentStore et cliquez Ajouter

Gestion visuelle des Classes 

Pour vous aider à contrôler les diverses classes d'un projet, Microsoft Visual C# 2005 contient divers outils et fenêtres. Une des fenêtres que vous pouvez utiliser s'appelle lAffichage de classe. Pour l'afficher, sur le menu principal, vous pouvez cliquer Affichage - > Affichage de classe :

La classe est faite de quatre sections. La barre d'outils sous la barre de titre contient quatre boutons. Pour identifier un bouton, vous pouvez placer la souris dessus et une pointe apparaîtrait.

Sous la barre d'outils, une autre barre faite d'une boîte à menu déroulant et un bouton vous permet de faire les recherches.

La section principale supérieure de Affichage de classe est faite de divers noeuds. Pour déployer un noeud, vous pouvez cliquer son bouton +. Pour retracter un noeud, vous pouvez cliquer son bouton -. Le noeud supérieur affiche le nom du projet. Sous le noeud du projet, les noms des classes s'affichent. La section inférieure de Affichage de classe est utilisée pour afficher les membres d'une classe. Pour voir les membres d'une classe, vous pouvez la cliquer dans la fenêtre supérieure. Voici un exemple :

Pour ajouter une nouvelle classe, En plus du menu principal, vous pouvez droit-cliquer le nom du projet dans Affichage de classe, placez la souris sur Ajouter, et cliquez classe…

Déclaration d'une variable de type classe

Comme n'importe quelle variable normale, pour utiliser une classe dans votre programme, vous pouvez d'abord lui déclarer une variable. Comme les variables que nous avons présenté dans la leçon précédente, pour déclarer une variable d'une classe, dactylographiez son nom suivi d'un nom pour la variable. Par exemple, pour déclarer une variable de la classe House ci-dessus, vous pourriez dactylographier ce qui suit :

using System;

class House
{
}

class Program
{
    static void Main()
    {
        House property;
    }
}

Les variables de type primitif que nous avons déclarées jusqu'ici s'appellent les variables valeur. C'est parce que de telles variables des types primitifs contiennent leur valeur. Le langage C# soutient un autre type de variable. Cette fois, quand vous déclarez la variable, son nom ne contient pas la valeur de la variable; il contient une référence de l'adresse où la variable réelle est stockée dans la mémoire. Ce type de référence est de la même sorte que celle utilisée pour déclarer une variable pour une classe.

Pour utliser une variable comme référence, vous devez l'initialiser utlisant un opérateur appelé new. Voici un exemple :

using System;

class House
{
}

class Program
{
    static void Main()
    {
        House property;
    }
}

Vous pouvez également utiliser l'opérateur new directement en déclarant la variable comme suit :

using System;

class House
{
}

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

Dans C#, aussi bien que dans visual basic, si vous créez une classe dans n'importe lequel des fichiers qui appartiennent au même projet, la classe est rendue disponible à tous les autres fichiers du même projet.

Partage des classes

À la différence des langages soeurs C et C++, C# a été développé avec l'idée de travailler en complémentarité avec d'autres langages telles que C++/CLI, Visual Basic, et J#. En d'autres termes, le code de ces autres langages devrait être capable de « lire » ou accéder au code écrit dans une application C#. Pour rendre ceci possible, la classe de C# peut être créée comme objet public.

Si vous voulez que votre classe soit accessible au code écrit en d'autres langages, précéder le mot-clé class avec public en le créant. Voici un exemple :

using System;

public class Exercise
{
    static void Main()
    {
	int Number = 244;
	object Thing  = 1450.58;

	Console.WriteLine(Number);
	Console.WriteLine(Thing);
    }
}

Collection de poubelles

Quand vous initialisez une variable en utilisant l'opérateur new, en fait vous réservez un certain espace dans la mémoire de masse. La mémoire « est assignée » à la variable. Quand cette variable n'est plus nécessaire, comme quand votre programme se ferme, elle (la variable) doit être enlevée de la mémoire et l'espace qu'elle utilisait peut être rendue disponible à d'autres variables ou à d'autres programmes. Ceci est désigné sous le nom de la collection de poubelles. Dans le passé, à savoir dans C/C++, c'était un souci pour les programmeurs parce qu'ils ont habituellement dû se rappeler de supprimer manuellement une telle variable (une aiguille) et de libérer sa mémoire.

.NET Framework résout le problème de la collection de poubelle « en nettoyant » la mémoire après vous. Ceci est fait automatiquement si nécessaire de sorte que le programmeur n'ait pas besoin de s'inquiéter de cette question.

  

Copyright © 2007-2008, Yevol Suivant