2011-12-24 38 views
7

Bộ sưu tập mã nguồn mở tuyệt vời này sẽ không xây dựng trên Windows 7 Phone bởi vì nó sử dụng Serializable và giao diện ICloneable, vốn nằm bên trong các khung công tác dựa trên Silverlight. Có tồn tại một phiên bản thay thế hoặc phiên bản được chuyển không?Wintellect PowerCollections cho Windows 7 Điện thoại?

Trả lời

9

Tôi khuyên bạn nên tải xuống nguồn từ CodePlex và tạo nguồn trong ứng dụng WP7.

Những gì chúng tôi làm khi chúng tôi chia sẻ mã trên các nền tảng như thế này khi các thuộc tính cụ thể không được hỗ trợ, là thêm các lớp sơ khai vào dự án Silverlight cho thuộc tính không được hỗ trợ. Điều này cho phép nguồn để biên dịch trên tất cả các nền tảng mà không cần thay đổi.

Ví dụ, đây là sơ khai của chúng tôi cho Serializable:

/// <summary> 
/// This is a dummy attribute to support silverlight 
/// </summary> 
/// <remarks></remarks> 
public class Serializable : Attribute 
{ 
    public Serializable() : base() 
    { 
    } 
} 

Bạn cũng có thể thấy rằng có quá tải phương pháp không được hỗ trợ (Silverlight có ít quá tải cho các phương pháp khác nhau). Nếu đây là trường hợp, bạn chỉ có thể sử dụng trình biên dịch có điều kiện để cung cấp quá tải chính xác cho các phương thức còn thiếu.

+0

Đề xuất: Gói nó trong '#if WINDOWS_PHONE ... # endif'. –

+2

@Rhubarb: Chỉ cần kiểm tra xem bạn có quan tâm đến việc trao phần thưởng cho câu hỏi này không? –

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