DLL에서이 열거 형을 상상해보십시오.enum 값을 추가하면 바이너리 호환성이 손상됩니까?
public enum Colors
{
Red,
Green
}
열거 형 값을 추가하면 이진 호환성이 저하됩니까? 변경하려면 기존 EXE가 중단됩니까?
public enum Colors
{
Red,
Green,
Blue
}
나는
this answer을 보았다하지만 값을 삽입
의 경우를 해결하는 것 같았다. 끝에 값을 추가하면 만 괜찮습니까?
굉장합니다. 파손에 저항하기 위해 무엇을 할 수 있습니까? 분명히, 만약 내가 그것을 가지고 있다면, 나는 enum에 추가하지 않을 것이다. 그러나 상황을 고려할 때, 이것에 접근하는 가장 안전한 방법은 무엇인가? switch 문 (의도하지 않은 말장난)의 경우,'default :'슬롯을 지정하면 전혀 변경되지 않습니다. – TheBuzzSaw
@ TheBuzzSaw 파손을 방지하는 가장 좋은 방법은 시간이 끝날 때까지 동일하게 유지되지 않을 것으로 예상되는 것에 대해서는 enum을 사용하지 않는 것입니다. – Servy
@Servy 동의 ...하지만 지금 열거 형에 붙어 있기 때문에, 그 밖의 무엇이 있습니까? ;) – TheBuzzSaw