Initialisation d'objets c#
Résolu/Fermé
A voir également:
- Initialisation d'objets c#
- Site pour vendre des objets d'occasion - Guide
- Les objets du net - Forum Consommation & Internet
- Échec de l’initialisation de l’inscription du certificat scep - Forum PC portable
- Acer care center est toujours en cours d'initialisation ✓ - Forum Virus
- Les objets stratégie de groupe n'ont pas été appliqués car ils ont été refusés - Forum Réseau
3 réponses
Whismeril
Messages postés
19021
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
16 avril 2024
928
11 sept. 2016 à 12:16
11 sept. 2016 à 12:16
Bonjour
il y a deux types de classes:
il y a deux types de classes:
- celles qui font des objets, chacun ayant sa vie propre (ça me parait adapté à un jeu), et qui on nécessairement besoin d'être initialiser. Rien ne t'empêche d'en initialiser un nombre important (pas infini, la limite sera ta config PC) dans une liste sans avoir à nommer une variable
List<Mechant> mesMechants = new List<Mechant>(); mesMechants.Add(new Mechant());
- celles qui ne font pas d'objet (la classe static), ça sert pour un calcul répétitif ou une variable globale (même si c'est déconseillé en C#), la classe Math en est un bon exemple (
double puissance - Math.Pow(4,2);
Skymer
Messages postés
477
Date d'inscription
vendredi 6 décembre 2013
Statut
Membre
Dernière intervention
1 novembre 2018
75
11 sept. 2016 à 12:13
11 sept. 2016 à 12:13
Bonjour, tu veux dire les initialiser.. Mais sans les instanciez ...
Perso je programme en java (je pense que les deux langages se ressemble... Puis je pense que tu vas comprendre)
Je sais c'est un peu con de faire comme ça en java mais bon :) Au moins tu as une réponse rapidement ...
Perso je programme en java (je pense que les deux langages se ressemble... Puis je pense que tu vas comprendre)
Monster mTemp; for (int i =0; i != 10; i++) { mTemp = new Monster(xPos, yPos); mTemp.parametres(x,y,z); mTemp.setblablabla(blabla, 45454); //Si tu dois ajouter ton code à quelque choses, cela se passe ici //panel.add(mTemp); }
Je sais c'est un peu con de faire comme ça en java mais bon :) Au moins tu as une réponse rapidement ...
Whismeril
Messages postés
19021
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
16 avril 2024
928
11 sept. 2016 à 12:47
11 sept. 2016 à 12:47
Quand tu tapes il doit y avoir une interaction entre les deux classes.
C'est cette interaction qui supprimera l'instance.
Il me semble plus logique que ce soit la la classe Mechant, ça décompte les points de vie et quand ils passent sous 0 tu génères un événement avec la référence de l'instance en paramètre.
Ton programme principal s'abonne à cette événement et supprime l'instance de la liste avec sa référence par la méthode Remove comme Skymer l'a supposé.
C'est cette interaction qui supprimera l'instance.
Il me semble plus logique que ce soit la la classe Mechant, ça décompte les points de vie et quand ils passent sous 0 tu génères un événement avec la référence de l'instance en paramètre.
Ton programme principal s'abonne à cette événement et supprime l'instance de la liste avec sa référence par la méthode Remove comme Skymer l'a supposé.
Modifié par Skymer le 11/09/2016 à 12:23
Moi on ne pourra pas effectuer de modification aux objets alors que toi oui +1
11 sept. 2016 à 12:23
11 sept. 2016 à 12:35