Wie in Does the order of fields in C# matter? besprochen, wirkt sich die Reihenfolge der serialisierbaren Eigenschaften unter anderem auf die XmlSerializer-Ausgabe aus.Was steuert die XML-Serialisierungsreihenfolge von partiellen C# -Klassen?
Aber wenn Felder in 2 Dateien sind (mit partiellen Klassen), weiß jemand, was tatsächlich die resultierende Reihenfolge steuert? Das heißt, welche Eigenschaften stehen an erster Stelle?
(Hintergrund: Ich frage dies, weil ich in einem Szenario, in dem eine der 2 Dateien ist automatisch generiert von Xsd, und die andere wird manuell bearbeitet. Die Test-Ausgabe unterscheidet sich auf Entwickler-Boxen vs unsere Skript Wahrscheinlich ist dies ein Nebeneffekt der verschiedenen Unterschiede im Timing und in der Geschichte des xsd-> C# -Schritts in den 2 Umgebungen.Verschiedene Möglichkeiten zur Behebung, aber ich würde gerne den Kompilierungsprozess ein wenig besser verstehen, wenn möglich .)
Danke Mehrdad. Ich werde Ihre Antwort basierend auf meinen eigenen Beobachtungen etwas erweitern. 1. Die Bestellung ist nicht garantiert, wie Sie sagen. 2. Bei VS 2008 ist die Reihenfolge zumindest teilweise eine Funktion der Sortierreihenfolge der Dateinamen. Das heißt, das Umbenennen der Dateien kann sich auf die Reihenfolge auswirken. -Eric –