Quelqu'un peut-il me dire comment mapper l'agrégation et la composition en C#, en considérant les deux classes STUDENT et LECTURER.Mappage UML en C#
ma question peut ne pas être claire.Par exemple, j'ai utilisé le concepteur de classe VS pour générer la relation Association entre les classes. Considérons les 2 classes LECTURER et STUDENT_SOCIETY.Class Designer génère le code suivant. Blockquote
public class Lecturer
{
private string Name;
private string Specialization;
public StudentSociety StudentSociety
{
get
{
}
set
{
}
}
}
public class StudentSociety
{
private int Name;
private string NoOfMembers;
}
Alors même comment puis-je modéliser l'agrégation et la composition
La question n'est toujours pas claire. Demandez-vous: (1) à quoi ressemblerait un modèle UML pour la composition/agrégation? (2) à quoi ressemblerait le code résultant si la relation modélisée était la composition/l'agrégation? Ou autre chose? Si c'est (2) voir la solution de @ FixerMark ci-dessous. – sfinnie
En l'état, vous avez une relation d'agrégation car StudentSociety est externe à Lecturer, qui contient une fonction permettant d'assigner dynamiquement un objet Studentsociety. Pour le transformer en une relation composite, vous devez rendre le membre StudentSociety avec sa fonction get/set privée et faire de la classe StudentSociety une sous-classe de l'enseignant. (Vous devez également l'appeler autre chose que StudentSociety pour éviter toute confusion/conflit avec la classe du même nom) – FixerMark
Le concepteur de classe VS n'est pas un outil UML. Il ne supporte pas l'agrégation ou la composition. –