适用于Windows 7手机的Wintellect PowerCollections?

Rhu*_*arb 7 .net c# windows-phone-7 windows-phone-7.1

这个非常棒的开源集合不会在Windows 7 Phone上构建,因为它使用Serializable和ICloneable接口,这是基于Silverlight的框架内部.是否存在替代版本或移植版本?

com*_*ech 9

我建议从CodePlex下载源代码并在WP7应用程序中构建它.

当我们在不支持特定属性的平台上共享代码时,我们所做的是将存根类添加到Silverlight项目以获取不受支持的属性.这允许源在所有平台上编译而无需更改.

例如,这是我们的Serializable存根:

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

您可能还发现存在不受支持的方法重载(Silverlight对各种方法的重载较少).如果是这种情况,您可以使用条件编译为缺少的方法提供正确的重载.

  • @Rhubarb:只是检查你是否有兴趣在这个问题上获得赏金? (2认同)