2012-03-12 1 views
0

donc..J'essaie de construire un "optimiseur de calendrier scolaire" Mon programme reçoit un fichier .dat contenant l'info. de l'étudiant y compris chaque sujet. Le problème est que je veux faire une classe Student.cs et rendre le constructeur égal au nombre de sujets. Je ne sais pas quoi faire parce que l'étudiant pourrait avoir de 0 à (théoriquement) un nombre infini de sujets. Existe-t-il un moyen de créer un constructeur ou de définir une classe en fonction d'une variable? Ou toute idée sur la façon d'amener cet étudiant dans un tableau sans avoir de problèmes hors des limitesCalendrier scolaire, constructeur?

+2

Pouvez-vous envoyer quelques exemples de code? C'est un peu difficile de comprendre ce que vous demandez dans la description. – eeeeaaii

+2

Est-ce que ce sont les devoirs? Si c'est le cas, il devrait être étiqueté comme tel. –

+0

Je suppose que vous pourriez avoir un type d'objet dynamique pour représenter n'importe quel nombre de sujets. Peut-être une sorte de IList ou quelque chose – jose

Répondre

0

Vous devez regarder le modèle d'usine. Instancier la classe d'élèves sans aucun sujet, puis appeler l'école de l'école pour chaque sujet que l'élève veut inscrire. Tout ceci pourrait être encapsulé dans le constructeur Studen.

1

Vous pouvez passer dans une collection de sujets dans le constructeur étudiant comme ceci:

public Student(IEnumerable<string> subjects) 
{ 
} 

public Student(params string[] subjects) 
{ 
} 

Ou quand Subject est une classe sur elle-même:

public Student(IEnumerable<Subject> subjects) 
{ 
} 

public Student(params Subject[] subjects) 
{ 
} 
Questions connexes