Wie kann ich call MemberwiseClone()?
Ich bin verwirrt über, wie man die MemberwiseClone()
Methode. Ich sah das Beispiel in der MSDN und verwenden Sie es durch die this
Stichwort.
Warum kann ich nicht direkt aufrufen, wie andere Objekte Methoden wie GetType()
oder ToString()
? Eine weitere Verwandte Methode, die nicht angezeigt wird ShallowCopy()
.
Wenn Sie sind Teil der Object-Klasse, warum kann ich Sie nicht sehen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
MemberwiseClone()
Funktion istprotected
, so können Sie nur auf es durch einen qualifier von Ihren eigenen Typ.MemberwiseClone
solange der qualifier ist Ihr Typ.this
). Seine compile-Zeit-Typ muss die Klasse die Methode ist in.new MyClass().MemberwiseClone()
. Funktioniert nicht:new UnrelatedClass().MemberwiseClone()
.Hier ist ein Beispiel, dies ist, was ich getan habe und bisher keine Probleme.
Und nennen mag:
var cloned = user.ShallowCopy<Car>();
aber Absturz bei der Ausführung, weil ein Benutzer nicht ein Auto.