C# DateTime-immer neues Objekt anlegen?

warum in C# meine zwei Punkte Variablen zu anderen DateTime-Objekten?

DateTime a1 = DateTime.Now;
DateTime a2 = a1;

a1 = a1 + TimeSpan.FromMinutes(15);
a2 = a2 - TimeSpan.FromMinutes(16);

Erkannte ich, dass der a2 eigentlich Punkte, um ein neues Objekt Verschieden von a1.

Aber Im anderen Fall. Sagen wir ich habe eine Klasse Person und Alter = 1;

Person a1 = new Person();
a2 = a1;
a2 = Person.Age = 2;

In der Person Fall, a1 und a2 zeigen auf dasselbe Objekt. Ich bin wirklich verwirrt hier, wer kann das erklären?

InformationsquelleAutor retide | 2012-10-09
Schreibe einen Kommentar