Helpex - Trao đổi & giúp đỡ Đăng nhập
37

Tôi có một lớp và một thuộc tính là enum. Một cái gì đó như thế này:

    //Do i need [Serializable]    
    public enum SexEnum
    {
         Male,
         Female
    }

    [Serializable]
    public class Person
    {
         string Name {get;set;}
         SexEnum Sex {get;set;} 
    }

Khi tôi tuần tự hóa Personvới BinaryFormatter, tôi có cần thiết [Serializable]lập enum decleration không? Nó hoạt động tốt khi không có nó nhưng sau đó tại sao nó cho phép [Serializable]thuộc tính trong enum decleration?

37 hữu ích 2 bình luận 23k xem chia sẻ
29

.NET biết cách tự động tuần tự hóa tất cả các kiểu tích hợp đơn giản, vì vậy đó là lý do tại sao bạn không cần chỉ định nó.

Tôi nghĩ rằng nếu .NET không cho phép thuộc tính serializable đối với các mục có thể serializable thì sẽ khó hiểu hơn. Việc bạn có thể quyết định thêm hay bỏ nó là một vấn đề của sở thích.

29 hữu ích 1 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ c# serialization enums , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading