Tôi có C# POCO thông thường. Ở cấp lớp, tôi đang trang trí đối tượng với [Serializable()]
.Bỏ qua việc tuần tự hóa nhị phân trên thuộc tính
Điều đó nói rằng, tôi đang sử dụng LINQ Sum()
trên một trong các thuộc tính và tôi nhận được lỗi khi tuần tự hóa. Nếu có thể, tôi chỉ muốn bỏ qua tài sản này. Tuy nhiên, [XmlIgnore()]
chỉ dành cho Xml Serialization, không phải nhị phân. Bất kỳ ý tưởng hay suy nghĩ nào?
Mã này là một cái gì đó như thế này, nơi tôi muốn bỏ qua ValueTotal
:
[Serializable()]
public class Foo
{
public IList<Number> Nums { get; set; }
public long ValueTotal
{
get { return Nums.Sum(x => x.value); }
}
}
Lưu ý điểm lặp lại trong câu trả lời; BinaryFormatter không quan tâm đến tài sản ở nơi đầu tiên ... –