Bonjour à tous,
J'ai une classe qui s'occupe de gérer des groupes d'utilisateurs, ainsi que les utilisateurs eux-mêmes.
J'ai donc une classe Gestion dans laquelle se trouve un ArrayList groupes et une struct utilisateurs.
la struct utilisateurs :
j'ai une méthode qui s'occupe de créer un nouvel utilisateur et de l'insérer dans l'ArrayList groupe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public struct User { int uid; string firstname; string lastname; }
Mon problème est dans ma méthode SearchUser, que je me sers pour rechercher un utilisateur dans mon ArrayList ...
désolé pour le pseudocode ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 private User SearchUser(uid) { ... parcoure les utilisateurs dans l'arrayList ... si le uid est trouvé { return user } return ???? }
ma méthode doit absolument retourner un type User (ma struct) mais ma struct est une valeur et non une référence et si je voulais retourner null dans le cas ou aucun utilisateur a été trouvé .. le compilateur ne veut pas parce qu'apparemment, une struct n'est pas nullable.
devrais-je transformer ma struct User en inner class User? ou bien existe-t-il une solution logique à tout ça?
Merci d'avance pour votre aide,
Salutations,
Partager