Ich möchte ein Objekt vom anderen mit den Daten aktualisieren, so etwas wie:Benötige ich ein Ref-Schlüsselwort für diese Methode?
User updatingUser = Users.Get(someId);
updatingUser.Name = otherUser.Name;
updatingUser.Age = otherUser.Age;
nun dieses Update ausführen Ich möchte ein Verfahren zu schaffen, brauche ich einen ref in der Parameterliste?
public static void UpdateUserFromUser(User original, User other)
{
original.Name = other.Name;
original.Age = other.Age;
..
..
}
Nun ist die ‚Original‘ Benutzer übergeben haben Eigenschaften für das Objekt, die gesetzt werden, und das wird nicht aktualisiert werden, so dass dieses Benutzerobjekt wird einige Eigenschaften aktualisiert.
Ich brauche eine ref richtig, wie:
public static void UpdateUserFromUser(ref User original, User other)
Oder wird das Objekt 'Original' ohne die Notwendigkeit ref aktualisiert werden?
was ist der subtile Unterschied? – Blankman
@Blankman: 'ref' in einem Referenztyp ermöglicht es Ihnen zu ändern, auf welches Objekt im Speicher die Variable zeigt. Dies erklärt es kurz und bündig: http://stackoverflow.com/questions/961717/c-what-is-the-use-of-ref-for-reference-type-variables – BoltClock