Hãy tưởng tượng điều này enum trong một DLL.Việc thêm các giá trị enum có phá vỡ tính tương thích nhị phân không?
public enum Colors
{
Red,
Green
}
Việc thêm giá trị enum có phá vỡ tính tương thích nhị phân không? Nếu tôi thay đổi nó, các EXE hiện tại có bị phá vỡ không?
public enum Colors
{
Red,
Green,
Blue
}
tôi thấy this answer, nhưng nó dường như để giải quyết trường hợp của chèn một giá trị. Nếu tôi thêm giá trị vào kết thúc chỉ, thì có được không?
Tuyệt vời. Tôi có thể làm gì để chống lại vỡ? Rõ ràng, nếu tôi có nó theo cách của tôi, tôi sẽ không được thêm vào enums, nhưng với hoàn cảnh, cách an toàn nhất để tiếp cận điều này là gì? Trong trường hợp báo cáo chuyển đổi (chơi không mong muốn), sẽ có khe 'default:' được chỉ định làm cứng nó trước các thay đổi? – TheBuzzSaw
@ TheBuzzSaw Cách tốt nhất để chống lại vỡ là không sử dụng enums cho bất cứ điều gì mà bạn mong đợi sẽ không giữ nguyên cho đến cuối thời gian. – Servy
@Servy Đồng ý ... nhưng kể từ khi tôi bị mắc kẹt với enums ngay bây giờ, những gì khác bạn có? ;) – TheBuzzSaw