一般的なアイデアを作るには:私が持ってきた状態で、グローバルに宣言された多数のリストとリストを使用するアプリケーションを開発しようとしています。一般的にテキストボックス、およびクラス。
Lists および Lists(of)Lists は、ユーザーがグラフィカル インターフェイスに手動で導入したデータを格納するために使用されます。一方、Class は、一部の TextBox に手動で導入されたデータであるオブジェクトに関連するデータを格納するために使用されます。
ユーザーは、これらのコントロール (TextBlock-TextBox の 1 つ以上のグループを含む Stackpanels / Wrappanels) とそれらのオブジェクト (クラス タイプ) の両方を追加/削除することもできます。その後、データ全体が XML ファイルに書き込まれます。
問題: コントロール/オブジェクトがグラフィカルに削除され、リストから削除された後、それらに割り当てられたメモリを解放/解放する方法を見つけようとしています。Kbsの増加は、アプリの実行中にのみ増加します。
私の質問:
- コントロール/オブジェクトに割り当てられたメモリが解放されないことを心配する必要はありますか?
- (1.) に対する答えが「はい」の場合、割り当てられたメモリを解放するにはどうすればよいですか?
- 「クラス」はオブジェクトの構造を定義する正しい方法ですか、それとも「構造」を使用する必要がありますか?
編集:
アプリケーションが起動すると、「メニュー」ウィンドウが開きます。これにより、ユーザーは 1 つ以上の新しい「ユーザー インターフェイス」ウィンドウ (データが実際に導入される) を作成したり、以前に 1 つ以上を開くことができます。 「ユーザーインターフェイス」ウィンドウを作成しました(データはXMLから読み取られました)->これもメモリ使用量の大幅な増加につながります。
注: 次 の場合に使用されるメモリ:
- 最初のウィンドウが表示されます: ~ 12.000 K
- 1 つの新しいウィンドウが作成されます: ~ 19.000 K
- コントロール/オブジェクトを追加します: 上へ