Imagina esta enumeración en una DLL.¿La adición de valores enum rompe la compatibilidad binaria?
public enum Colors
{
Red,
Green
}
¿La adición de valores enum rompe la compatibilidad binaria? Si tuviera que cambiarlo, ¿se romperían los EXEs existentes?
public enum Colors
{
Red,
Green,
Blue
}
vi this answer, pero parecía para abordar el caso de la inserción de un valor. Si agrego valores a al final solo, ¿está bien?
Impresionante. ¿Qué puedo hacer para resistir la rotura? Obviamente, si lo hiciera a mi manera, no estaría agregando enumeraciones, pero dadas las circunstancias, ¿cuál es la forma más segura de abordar esto? En el caso de las sentencias de conmutación (retruécano no intencionado), ¿la ranura 'default:' especificada lo endurecería contra los cambios? – TheBuzzSaw
@TheBuzzSaw La mejor forma de resistir las roturas es no usar enums para nada que espere que no permanezca igual hasta el final de los tiempos. – Servy
@Servy Estoy de acuerdo ... pero ya que estoy atascado con enumeraciones en este momento, ¿qué más tienes? ;) – TheBuzzSaw