Al eerder heb je class diagrams gezien:
plaatjes waarin classes als rechthoeken worden getoond:
zie je steeds twee classes, A en B.
De relatie tussen A en B is steeds anders:
De pijl geeft een relatie aan tussen de classes,
inclusief richting (class A kent class B).
We gaan nu kijken hoe die relaties naar C#-code vertaald kunnen worden:
Mogelijk bij (a) behorende C#-code
public class A {
// Fields
private B b;
}
Hierbij kent class A class B.
Het Field krijgt vaak de naam van de class maar dan beginnend met kleine letter.
De waarde van b kan
null zijn of een object van type B.
In situatie (b)
public class A {
// Fields
private B b = new B();
}
Hierbij kent class A class B.
De waarde van b wordt direct ingevuld, deze zal dus niet null zijn.
Bij (c) behorende C#-code:
public class A {
// Fields
private List<B> bs = new List<B>();
}
Een object van type A kent 0 of meer (vanwege de 0..*)
objecten van type B.
Voor de naam van het Field (hier bs)
wordt doorgaans het meervoud gekozen van b. Stel dus bijvoorbeeld dat class B
niet B zou heten maar BattleRager, dan zou het Field b in plaats daarvan
battleRager heten en het Field bs zou battleRagers worden.
Merk op dat in plaats van een List ook een Array gebruikt kan worden.