Bonsoir à tous,

je me fais un petit projet C# pour m’entraîner, mais j'ai un petit souci.

Je vais essayer d'être le plus clair possible.

J'ai une classe "Jouet", avec comme Attribut: nom, enStock (oui/non), et un objet typeJouet
Une autre classe "typeJouet", avec comme attribut: nomType;

Puis, j'ai fait un formulaire pour rentrer un nouveau jouet dans une DataGridView.
L'utilisateur rentre le nom du jouet, son type parmi un choix de type récupérer dans une list<> de typeJouet et rentrer dans une comboBox et sélectionne s'il est en stock avec des radioBoutons oui/non.

Et voici mon code pour ajouter un nouvel objet:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
string nom = txtNom.Text;
            string type = cboType.Text;
            string Enstock;
 
            if (rbOui.Checked)
            {
                Enstock = "oui";
            }
            else
            {
                Enstock = "non";
            }
 
            jouet unJouet = new jouet(nom, type, Enstock);
Le problème est que mon "type" dans mon nouvel objet unJouet n'est pas de type typeJouet, mais de type string et n'est donc pas accepter par mon constructeur de jouet.

J'aimerais savoir comment faire pour palier ce problème ?
J'avais penser rajouter une ligne:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
typeJouer unTypeJouet = new typeJouet(type);
puis mettre dans on nouvel objet unJouet:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
jouet unJouet = new jouet(nom, unTypeJouet, Enstock);
Mais ça me semble idiot de créer un nouveau typeJouet alors que celui-ci existe déjà.

N'hésitez pas si vous avez des questions.

Merci d'avance