2010-07-01 16 views

Trả lời

3

Trình biên dịch được tạo ra đếm được không có thuộc tính [Serializable] được áp dụng cho nó, vì vậy, không, trong hộp bạn không thể làm điều này.

Bạn nên tự hỏi mình, "Tại sao tôi sử dụng lợi nhuận ở đây và điều đó có nghĩa là gì khi đối tượng này được deserialized?"

Nếu thuận tiện, bạn có thể sử dụng nó để điền vào một loại có thể được đăng. Nếu bạn sử dụng nó để thực hiện một số nâng nặng trong một cách lười biếng, bạn có thể muốn xem xét việc thay đổi thiết kế của bạn để serialize/deserialize các thông tin bạn cần để thực hiện việc nâng nặng.

+2

điều này thực sự không hoàn toàn đúng. Tôi đã từng nghĩ rằng bạn không thể, nhưng bạn thực sự có thể sử dụng thay thế cho serialization cho hiệu ứng thú vị trong khi vẫn giữ lại mã khá chung chung. Kiểm tra mã ví dụ tại: http://dotnet.agilekiwi.com/blog/2007/05/implementing-workflow-with-persistent.html –

0

Chỉ cần lặp lại điều tra và tuần tự hóa từng trường hợp được trả về.

3

Bạn đang sử dụng lớp học nào để triển khai IEnumerable<T>? List<T> nên tuần tự hóa OK.

Hãy thử gọi ToList() trên bộ sưu tập của bạn trước khi sắp xếp.

+0

+1 cho giải pháp đơn giản. – Tyrsius

Các vấn đề liên quan