Ich bin neu in Object ARX und derzeit versuche ich in C# mit Visual Studio 2012 zu programmieren. Neulich stoße ich auf diese Methode (kein Bug oder ein tatsächliches Codeproblem, aber es fragt mich) :DBObject: Löschen und Wiederherstellen von Objekten
DBObject::Erase();
DBObject::Erase(bool erasing);
frage ich mich, was ist/sind die Unterschiede zwischen den zwei Verfahren sind? Wann man einen bestimmten benutzt/nicht benutzt? Ich habe etwas recherchiert und festgestellt, dass die spätere Methode das Objekt nicht wirklich löscht, sondern es nur als "gelöscht" markiert, so dass es beim Speichern der Zeichnung nicht angezeigt oder archiviert wird, wenn ich
bool erasing = true
einstelle. Auf der anderen Seite, wenn ichbool erasing = false
setze, kann das Objekt wiederhergestellt werden (es ist immer noch im Speicher vorhanden). Ich verstehe die erste Methode jedoch immer noch nicht wirklich.Meine Forschung führte zu einer anderen Frage: Wie das gelöschte Objekt mit der zweiten Methode wiederherstellen? Die anderen habe ich eine Methode begegnen wie folgt aussieht
_recover (parameter1, parameter2, parameter3, parameter4);
aber ich kann nicht scheinen, wieder zu finden. Was ist diese Methode und wie benutzt man sie?
Alle Erklärungen, Ideen oder Referenzen sind sehr willkommen.
Entschuldigung für die unordentliche Frage. Es schien nicht so, wie ich es möchte und schaue vor dem Posten. Ich bin neu, aber ich werde versuchen, die Dinge bald leichter zu lesen. –