Hier ben ik weer met mijn C# boek
"The consensus view is that you ought to use structs only for types that are small, simple, and similar in their behaviour and characteristics to built-in types."
Wanneer je iets simpel wil maken dat qua gebruik sterk lijkt op een built-in type, dan gebruik je best een struct. In het boek gebruiken ze om classes uit te leggen (vooral de operator overloading dan) een zelf gemaakt type dat een breuk weergeeft. In plaats van een getal met een komma of een punt geeft dat type een return waarde in de aard van 'x/y'. Ze overloaden de operators waardoor je dit kan doen:
Code:
Fraction a = new Fraction(7,9);
Fraction b = new Fraction(2,4);
Fraction c = new Fraction();
c = a + b;
Zoiets is betrekkelijk simpel (hoewel je toch nog kan verschieten van het werk om breuken te laten optellen en te vereenvoudigen. 1/2 is immers en beter resultaat dan 55/110) en het lijkt qua gebruik sterk op een integer ofzo. Hiervoor zou je dus een struct kunnen gebruiken denk ik.
Voor iets meer ingewikkeldere zaken (zoals een manier om een Persoon of Klant voor te stellen) gebruik je dan weer best een klasse geloof ik.