Wintellect PowerCollections для Windows 7 Phone? - PullRequest
7 голосов
/ 24 декабря 2011

Эта большая коллекция с открытым исходным кодом не будет построена на Windows 7 Phone, потому что она использует Serializable и интерфейс ICloneable, который является внутренним в основанных на Silverlight платформах. Существует ли альтернативная или перенесенная версия?

1 Ответ

9 голосов
/ 27 декабря 2011

Я рекомендую загрузить исходный код из CodePlex и создать его в приложении WP7.

Что мы делаем, когда делимся кодом на платформах, подобных этой, где определенные атрибуты не поддерживаются, этодобавить классы-заглушки в проект Silverlight для неподдерживаемых атрибутов.Это позволяет исходным текстам компилироваться на всех платформах без необходимости изменений.

Например, вот наша заглушка для Serializable:

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

Вы также можете обнаружить, что существуют неподдерживаемые перегрузки методов (Silverlight имеет меньше перегрузок для различных методов).Если это так, вы можете просто использовать условную компиляцию, чтобы обеспечить правильную перегрузку для отсутствующих методов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...