J'essaye de récupérer une liste de modules pour un étudiant et de les ajouter à une propriété dans une autre classe afin de les afficher. Le but que j'ai est, quand je crée une instance d'une personne et leur programme a un certain nom, il récupérera les modules pour ce programme.C# lier deux propriétés ensemble?
Ceci est ma méthode dans ma classe Program où j'essaie d'obtenir les modules de la méthode ListOfModules dans la classe Modules.
public List<Modules> ModuleList
{
get
{
Modules m = new Modules();
if (m.ListOfModules == null)
{
return null;
}
else
{
return m.ListOfModules;
}
}
}
Il s'agit de la méthode ListOfModules de la classe Modules.
internal List<Modules> ListOfModules
{
get
{
if (_modules == null)
{
return _modules;
}
else
{
return _modules;
}
}
}
et voici un exemple de comment ajouter des modules à une liste de modules.
class CGP : Programmes
{
List<Modules> modules;
public CGP() :base("CGP") //CGP is the name of the programme
{
modules = new List<Modules>();
modules.Add(new Modules("example 1"));
modules.Add(new Modules("example 2"));
}
}
Alors, comment puis-je faire pour obtenir la méthode ModuleList dans la classe du programme pour obtenir la liste des modules de la méthode ListOfModules dans la classe des modules? Je sais que ces modules sont en train d'être ajoutés à la méthode ListOfModules mais ils ne semblent pas pouvoir être reliés à ModuleList pour que je puisse imprimer cette liste.
J'apprécierai n'importe quelle aide ou appui pendant que j'ai passé le nombre innombrable d'heures essayant de comprendre cela. Désolé d'avoir l'air d'un amateur.
Vous devriez peut-être envisager de faire une collection. Un programme a plusieurs modules.Vous pouvez ensuite utiliser le nom du programme comme une clé –