Chapitre d’ouvrage

6. Les méthodes

Pages 37 à 45

Citer ce chapitre


  • Pichaud, C.
(2021). 6. Les méthodes. Aide-mémoire - C# (p. 37-45). Dunod. https://stm.cairn.info/aide-memoire--9782100813223-page-37?lang=fr.

  • Pichaud, Christophe.
« 6. Les méthodes ». Aide-mémoire - C# Dunod, 2021. p.37-45. CAIRN.INFO, stm.cairn.info/aide-memoire--9782100813223-page-37?lang=fr.

  • PICHAUD, Christophe,
2021. 6. Les méthodes. In : Aide-mémoire - C# Paris : Dunod. Aide-mémoire de l'ingénieur, p.37-45. URL : https://stm.cairn.info/aide-memoire--9782100813223-page-37?lang=fr.

Un constructeur est une méthode spéciale pour initialiser un type. Un constructeur est un ctor. Lors de la construction d’un type reference, la mémoire est initialisée à 0 avant que le ctor soit appelé. Il n’est pas possible de surcharger un constructeur.
Il est possible d’initialiser un champ dans la construction :
Si une valeur est aussi définie dans le ctor, il écrasera la valeur de l’initialisation.
Il n’est pas obligatoire d’avoir un constructeur dans un type value. C’est une structure ; on peut mais ce n’est pas obligatoire. Dans ce cas, le constructeur d’un type value n’est exécuté que s’il est appelé explicitement. Par défaut, les membres sont initialisés à 0.
Il n’est pas possible d’initialiser un champ dans la construction pour un type value.Le CLR supporte les constructeurs de type connus aussi sous le nom de ctor static. Un constructeur de type peut s’appliquer aux interfaces, types reference, types value.
Le ctor doit être marqué static. De plus, il doit être privé. Si une exception est levée dans le ctor de type, le type est considéré comme inutilisable et l’exception System. TypeInitialization sera levée à chaque utilisation.
Le CLR supporte les surcharges d’opérateurs qui sont vues comme de simples méthodes. Par exemple en C#, le + peut se faire entre deux types System.String. Ce n’est qu’une spécificité du langage C# car le CLR définit la méthode op_Addition. Par exemple en C# :
Comme on peut le voir avec ILDasm, le code généré est la surcharge de op_Addition …


Date de mise en ligne : 01/06/2022

Ce chapitre est en accès conditionnel

Acheter cet ouvrage

17,98 €

256 pages, format électronique (HTML et feuilletage, par chapitre)
Membre d'une institution cliente ?