2011-12-24 6 views
7

Silverlightベースのフレームワークの内部であるSerializableとICloneableインターフェイスを使用しているため、これ以外の素晴らしいオープンソースコレクションはWindows 7 Phone上には作成されません。別のバージョンまたは移植されたバージョンが存在しますか?Windows 7 Phone用Wintellect PowerCollections?

答えて

9

ソースをCodePlexからダウンロードし、WP7アプリケーションでビルドすることをおすすめします。

特定の属性がサポートされていないプラットフォームでこのコードを共有すると、サポートされていない属性のスタブクラスがSilverlightプロジェクトに追加されます。これにより、ソースを変更することなくすべてのプラットフォームでコンパイルできます。

は、例えば、ここでは直列化のために、私たちのスタブです:

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

ます。また、サポートされていないメソッドのオーバーロードがあることがあります(Silverlightは、様々な方法のための少数のオーバーロードがあります)。このような場合は、条件付きコンパイルを使用して、欠落しているメソッドに対して正しいオーバーロードを提供できます。

+0

提案: '#if WINDOWS_PHONE ...#endif'で囲みます。 –

+2

@Rhubarb:あなたがこの問題について賞金を受け取ることに興味があったかどうかを確認するだけですか? –