重複の可能性:
イベントハンドラーはガベージコレクションの発生を停止しますか?
私はこのような1つのwp7アプリケーションを持っていました:
private void button1_Click(object sender, RoutedEventArgs e)
{
GeoCoordinateWatcher watcher = new GeoCoordinateWatcher();
watcher.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(watcher_PositionChanged);
watcher.Start();
}
void watcher_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e)
{
Debug.WriteLine(e.Position.Timestamp.ToString());
}
ボタンを2回クリックすると、コンソールはタイムスタンプを2回出力します。しかし、ウォッチャーはローカル変数でした!どうしたの?そして、どうすればそれを混乱させることができますか?