phép nói rằng tôi có một lớpserialization không vô giá trị
[Serializable()]
public class Car
{
public string model;
public int year;
}
tôi serialize đó vào đĩa có tên là "car.xx". Sau đó, tôi thêm một tài sản để lớp Car của tôi vì vậy nó sẽ là như thế này:
[Serializable()]
public class Car
{
public string model;
public int year;
public string colour;
}
sau đó tôi deserialize "car.xx" (có chứa 2 lĩnh vực) vào lớp xe hiện tại của tôi có chứa 3 lĩnh vực, mà sẽ làm cho thuộc tính "màu" của lớp Xe hơi của chúng tôi null.
Làm cách nào để đặt "thuộc tính mới" không nhận giá trị null? Đặt chúng trong constructor sẽ không giúp đỡ.
Tôi đang sử dụng BinaryFormatter serializer
Tôi muốn các giá trị chuỗi có null để được thay thế bằng ""
bạn đã cố gắng chỉ thiết lập nó như thế này 'màu public string = "red"; '? –
bạn sẽ có gì? nếu có * là * không có màu trong dữ liệu? –
Tôi muốn nó là "" thay vì null – syncis