C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| class Class1 { static string text; public static void PrintLine(string text) { Class1.text = text; Console.WriteLine(Class1.text); } } static class Class1 { static string text; public static void PrintLine(string text) { Class1.text = text; Console.WriteLine(Class1.text); } } |
Wat is het voordeel van een class static maken? Het eerste voorbeeld werkt net zo goed als het tweede. Het enige dat ik kan bedenken is dat je geen instance van de klasse kan maken: is dat het enige nut?
Een tweede vraag, waarom kan je in het eerste voorbeeld wel een instance maken. Voor zover ik op internet kan vinden moet een niet static klasse altijd een constructor hebben. Het eerste voorbeeld compiled echter prima.