Wintellect PowerCollections适用于Windows 7手机?

7

这个开源项目很好,但它使用了Serializable和ICloneable接口,在基于Silverlight的框架中是内部接口,所以无法在Windows 7手机上构建。是否存在替代版本或移植版本?

1个回答

9

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

当我们跨平台共享代码时,如果有不支持的特定属性,我们会在Silverlight项目中添加存根类以处理这些不受支持的属性。这样可以使源代码在所有平台上编译而无需更改。

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

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

您可能还会发现有一些不支持的方法重载(Silverlight 对各种方法的重载较少)。如果是这种情况,您可以使用条件编译来为缺失的方法提供正确的重载。


建议:将其包含在 #if WINDOWS_PHONE ... #endif 中。 - Claus Jørgensen
2
@Rhubarb:只是想确认一下您是否有兴趣颁发这个问题的悬赏? - competent_tech

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接