Tôi đang cố gắng để deserialize đối tượng có nguồn gốc từ lớp Exception:Làm thế nào để deserialize đối tượng bắt nguồn từ lớp ngoại lệ bằng cách sử dụng Json.net (C#)?
[Serializable]
public class Error : Exception, ISerializable
{
public string ErrorMessage { get; set; }
public Error() { }
}
Error error = JsonConvert.DeserializeObject< Error >("json error obj string");
Nó mang lại cho tôi lỗi:
ISerializable loại 'loại' không có một constructor hợp lệ.
Thứ nhất, đó không phải là cách tốt nhất để mở rộng lớp 'Ngoại lệ'. – thelost
Tôi ngạc nhiên khi biên dịch ngay cả khi bạn chưa thực sự triển khai giao diện ISerializable. –
ISerializable được định nghĩa trên lớp Exception – Kikaimaru