次のコードがあるとします。
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
var mouseMove = Observable
.FromEventPattern<MouseEventHandler, MouseEventArgs>(
eventHandler => this.MouseMove += eventHandler,
eventHandler => this.MouseMove -= eventHandler);
var mouseMoveSubscription = mouseMove.Subscribe(args =>
{
//Do Something
});
}
}
サブスクリプションが MainWindow の有効期間に従うようにしたい場合、mouseMoveSubscription から破棄する\サブスクリプションを解除する正しい\最適な場所はどこですか。私の主な関心事は、Windows の有効期間を過ぎても続くメモリ リークを引き起こさないことです。ありがとう。