2017-02-23 34 views
0

コードからコントロールを作成し、グリッドに子として追加してから、次にそれらをクリアします。Grid.Children.Clear()はメモリからコントロールを削除しますか?

Button myButton = new Button(); 
myGrid.Children.Add(myButton); 
myGrid.Children.Clear(); 

コントロール(この例ではボタン)をメモリから削除するか、明示的に削除する必要がありますか?

+0

私が知っている限り、まだオブジェクトへの参照がある場合は、ガベージコレクションされません – TheLethalCoder

答えて

3

これらはガベージコレクションの対象となり、最終的にアプリケーションのどこかにコントロールへの参照がないと仮定して何もせずに、CLR /ガベージコレクタによってメモリから削除されます単純にコントロールを作成してPanelに追加してから削除します)。

自動メモリ管理は、.NET/WPFアプリケーションの管理実行中にCLRが提供するサービスの1つです。この詳細については、MSDN https://msdn.microsoft.com/en-us/library/f144e03t(v=vs.110).aspxを参照してください。

関連する問題