2011-10-25 36 views
0

プリミティブ型をintとしてINotifyPropertyChangedのサブクラスにするにはどうすればよいですか?クラスを追加しなくてもいいですか?プリミティブクラス(int)サブクラスの作成方法INotifyPropertyChanged

+2

これをしたいと思う理由は? – Simon

+0

1の値が2(intsは不変)に変更された場合、誰かに通知しますか? 成功したら、その通知を購読したいと思います。私の個人的な経済に影響を与える可能性があります –

答えて

4

intは不変構造体なので、ポイントはmootです。

ただし、所有していないクラスや構造体にインターフェイスを追加することはできません。あなたは何とかそれを包む必要があります。

3

あなたの最善の策は、INotifyPropertyChangedを実装し、その型をラップする独自のクラスを作ることです。

簡単な例は次のようになります。

public class ChangingPrimitive<T> : INotifyPropertyChanged 
{ 
    // ... implement INotifyPropertyChanged Here 

    public T Inner {get;set;} 

    // ... optional work to expose the inner type directly 
} 
関連する問題