Es gibt eine logische Erklärung, wann etwas eine Structure ist (sein sollte), und wann eine Class: Structures haben keine Identität.
Also 5 ist 5, und wenn du eine zweite Variable auf 5 setzt, dann ist die halt auf 5.
Es ist nicht möglich, zu sagen: "Diese 5 ist eine andere 5 als jene."
Hingegen bei Klassen ist das möglich: "Dieses FileInfo ist ein anneres als jenes, obwohl beide mit demselben DateiPfad erstellt wurden."
So isses auch bei Vektoren unsinnig zu sagen: "Dieser (5|2) ist ein annerer als jener (5|2)"
Noch deutlicher wirds beim Ändern von Properties: Ändere mw. (5|2) auf (5|4). Dann isses nicht mehr derselbe Vektor, sondern dann isses ein annerer.
Beim FileInfo kannste problemlos iwelche Properties ändern - deswegen bleibts doch dasselbe FileInfo.
Also 5 ist 5, und wenn du eine zweite Variable auf 5 setzt, dann ist die halt auf 5.
Es ist nicht möglich, zu sagen: "Diese 5 ist eine andere 5 als jene."
Hingegen bei Klassen ist das möglich: "Dieses FileInfo ist ein anneres als jenes, obwohl beide mit demselben DateiPfad erstellt wurden."
So isses auch bei Vektoren unsinnig zu sagen: "Dieser (5|2) ist ein annerer als jener (5|2)"
Noch deutlicher wirds beim Ändern von Properties: Ändere mw. (5|2) auf (5|4). Dann isses nicht mehr derselbe Vektor, sondern dann isses ein annerer.
Beim FileInfo kannste problemlos iwelche Properties ändern - deswegen bleibts doch dasselbe FileInfo.