Bonjour tout le monde,
bien que j'aie déjà étudié le C++, mais en passant à C#, je suis embrouillée avec les constructeurs .
Voilà un bout de code dont l'erreur m'échappe..


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace heritage_1
{
    public class voiture
    {
        private int vitesse;
        private string couleur;
 
 
        public voiture (int vitesseVoiture)
        {
            vitesse=vitesseVoiture;
        }
 
        public voiture()
        {
            vitesse = 10;
        }
 
 
        public voiture():this (10)
        {
 
        }
 
 
        public voiture(string couleurVoiture):this() 
        {
            couleur = couleurVoiture;
        }
    }
}
l'erreur est la suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Erreur	2	L'appel est ambigu entre les méthodes ou propriétés suivantes*: 'heritage_1.voiture.voiture()' et 'heritage_1.voiture.voiture()'
A ce que je sache, les ambiguïtés viennent des signatures identiques des méthodes, alors que, les signatures du second et 4ème constructeur sont bien différentes.

qu'est ce qui m'échappe??!

Merci bien pour toute réponse