TOC

This article has been localized into French by the community.

Classes:

Constructeurs et destructeurs

Les constructeurs sont des fonctions spéciales, utilisés lorsque l'on instancie une classe. Un constructeur ne peut pas renvoyer de valeur, c'est pourquoi il n'est pas nécessaire de définir le type de retour. Une méthode normale est définie comme ceci :

public string Describe()

Un constructeur peut-être définit comme cela :

public Car()

Dans notre exemple pour ce chapitre, nous avons une classe Car, avec un constructeur prenant une chaîne de caractères en argument. Un constructeur peut aussi être surchargé, cela signifie que nous pouvons avoir plusieurs constructeurs avec le même nom, mais des paramètres différents. Exemple :

public Car()
{

}

public Car(string color)
{
    this.color = color;
}

Un constructeur peut en appeler un autre, dans certaines situation cela peut-être très utile. Voici un exemple :

public Car()
{
    Console.WriteLine("Constructor with no parameters called!");
}

public Car(string color) : this()
{
    this.color = color;
    Console.WriteLine("Constructor with color parameter called!");
}

Si vous exécutez ce code, vous allez remarquer que le constructeur sans paramètres est appelé en premier. Cela est utilisé pour instancier différents objets dans une classe à partir du constructeur par défaut qui peut-être utilisé par d'autres constructeurs de la classe. Si le constructeur que vous désirez appeler possède des paramètres, c'est tout à fait possible. Exemple :

public Car(string color) : this()
{
    this.color = color;
    Console.WriteLine("Constructor with color parameter called!");
}

public Car(string param1, string param2) : this(param1)
{

}

Si vous utilisez le constructeur prenant 2 paramètres, le premier sera utilisé pour l'appel du constructeur prenant 1 seul paramètre.

Destructeurs

Le langage C# possède un ramasse-miettes, cela signifie que le framework libère les objets qui ne sont plus utilisés. Il peut y avoir des occasions où un nettoyage manuel est nécessaire. Un destructeur est une méthode appelée lorsqu'un objet est détruit, il sert à libérer les ressources qu'il utilisait. Les destructeurs ne ressemble pas aux autres méthodes en C#. Par exemple, pour notre classe Car :

~Car() 
{
    Console.WriteLine("Out..");
}

Une fois l'objet récupéré par le ramasse-miettes, cette méthode est appelée.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!