Stellen Sie sich diese Enumeration in einer DLL vor.Schadet das Hinzufügen von Enum-Werten die Binärkompatibilität?
public enum Colors
{
Red,
Green
}
Wird die Binärkompatibilität durch Hinzufügen von Enum-Werten beeinträchtigt? Wenn ich es ändern würde, würden bestehende EXEs brechen?
public enum Colors
{
Red,
Green,
Blue
}
Ich sah this answer, aber es schien den Fall Einfügen ein Wert zu adressieren. Wenn ich Werte das Ende nur hinzufügen, ist das OK?
Ehrfürchtig. Was kann ich gegen Bruch tun? Offensichtlich würde ich, wenn ich es auf meine Art hätte, nicht an Enums hängen, aber was ist der sicherste Weg, dies zu tun, angesichts der Umstände? Im Falle von switch-Anweisungen (Wortspiel unbeabsichtigt), würde die Angabe des 'default:' Slots es gegen Änderungen überhaupt verhärten? – TheBuzzSaw
@TheBuzzSaw Der beste Weg, Brüchen zu widerstehen, besteht darin, keine Enums für etwas zu verwenden, von dem man erwartet, dass es bis zum Ende der Zeit nicht dasselbe bleibt. – Servy
@Servy Einverstanden ... aber da ich gerade mit enums festhalte, was hast du sonst noch? ;) – TheBuzzSaw