Nếu tôi có một lớp học với thành viên enum
và tôi muốn có thể đại diện cho các tình huống mà thành viên này không được xác định, điều đó tốt hơn không?C# Enums: Nullable hoặc 'Unknown' Value?
a) Khai báo thành viên là không thể sử dụng được trong lớp bằng cách sử dụng các loại nullable. Ví dụ:
public SomeEnum? myEnum;
b) Thêm giá trị mặc định, 'không xác định' vào điều tra. Ví dụ:
public enum SomeEnum {
Unknown,
SomeValueA,
SomeValueB,
SomeValueC,
}
Tôi thực sự không thể thấy bất kỳ ưu điểm/nhược điểm chính nào; nhưng có lẽ ai là người thích hợp hơn người kia?
Câu hỏi này thực sự nên được gắn thẻ 'Chủ quan'. –
Vâng, nếu câu hỏi có vẻ chủ quan, nó chỉ là do sự thiếu kiến thức của tôi. Nếu có những lý do vững chắc tại sao người ta nên sử dụng cái kia thì nó không thực sự chủ quan. – UpTheCreek