DLLでこの列挙型を想像してみてください。enum値を追加するとバイナリ互換性が損なわれますか?
public enum Colors
{
Red,
Green
}
2進数の互換性が損なわれますか?私がそれを変更すると、既存のEXEが壊れますか?
public enum Colors
{
Red,
Green,
Blue
}
私はthis answerを見ましたが、値を挿入した場合に対処するように見えました。 に値を追加すると、最後にと表示されます。これは問題ありませんか?
驚くばかりです。破損に抵抗するために私は何ができますか?明らかに、もし私が自分のやり方を持っていれば、私は列挙型を追加しないだろうが、状況を考えれば、これに最も安全にアプローチする方法は何か? switch文(意図しないpun)の場合、 'default:'スロットが指定されていれば、それはまったく変更されません。 – TheBuzzSaw
@ TheBuzzSaw破損に抵抗する最良の方法は、時間の終わりまで同じではないと予想されるものについて列挙を使用しないことです。 – Servy
@Servy合意しました...しかし、私は現在列挙型に固執しているので、他に何がありますか? ;) – TheBuzzSaw