Zitat Zitat von RPG Hacker Beitrag anzeigen
Für dich als Programmierer hingegen gibt es in C# in der Nutzung erstmal keinen Unterschied zwischen Reference-Typen und Value-Typen, die werden alle wie letzterer verwendet. Was ich damit sagen will: Wenn du beispielsweise eine Funktion mit Parametern schreibst, macht es für dich keinen Unterschied, ob du einen int übergibst oder eine Klasse. C# wählt automatisch die bestmögliche Option für dich.
Machts für dich keinen Unterschied mit einer Kopie oder dem Original zu arbeiten? Nie?

Zitat Zitat von RPG Hacker Beitrag anzeigen
So kannst du beispielsweise einen int niemals als Referenztyp[...] übergeben.
Ref: http://msdn.microsoft.com/de-de/libr...=VS.80%29.aspx
Out: http://msdn.microsoft.com/de-de/libr...=vs.80%29.aspx

Nicht die empfohlenste Art in C# mit Parametern zu hantieren aber ganz praktisch.

Zitat Zitat von RPG Hacker Beitrag anzeigen
So kannst du beispielsweise [...]eine Klasse niemals als Valuetyp übergeben.
Mach einen Clon O_o , es gibt Klassen, die akzeptieren ihre eigene Art im Konstruktor, wenn man es denn unbedingt einfach haben will, oder man schreibs sich selber kurz.
Wenn das Ding eh nur Daten speichern soll mach 'n Struct draus.