まず、これはコンパクトなフレームワーク 3.5 アプリケーションです。
私は非常に奇妙な問題を抱えています。Dispose-Method では、アプリケーションはコレクション内のアイテムを破棄し、その後リストをクリアします。これまでのところ特別なことは何もなく、私のアプリケーションによって Dispose が呼び出されたときに魅力的に機能します。しかし、ガベージ コレクターが同じ Dispose-Method を呼び出す Finalizer を呼び出すとすぐに、システムはジェネリック コレクションの Clear-Method で NotSupported-Exception をスローします。
Dispose-Method の本体は次のとおりです。
public override void Dispose()
{
if (items != null)
{
foreach (Shape item in items)
{
item.Dispose();
}
items.Clear();
items = null;
}
base.Dispose();
}
私はここで完全に立ち往生しています。誰かが私にこれを説明してくれるかもしれませんし、同様の問題を抱えて解決したかもしれません。