ViewModelのプロパティでは、プロパティを(c#)として定義できます。 private MyClass _myclass;プロパティのメモリをクリーニングするには?
public MyClass Myclass{
get { return _myclass;}
set {
if(value!=_myclass)
{
_myclass = value
RaisePropertyChanged("Myclass");
// do something else.....
}
}
}
次にインスタンスが使用されなくなったら解放したいと思います。正しい方法は何ですか?
_myclass = null;
RaisePropertyChanged("Myclass");
または
Myclass = null;
または
_myclass = null;
Myclass = null;
IDisposableにしますか? – BoltClock
はい、そうです。 – KentZhou
MyClassがIDisposableを実装して明示的に破棄するリソースのようなリソースを使用する場合、インスタンスがもう使用されていない(コードが参照していない)場合は自動的にGCされますので、nullを自分で割り当てる必要はありません – sll