Image を含むクラスがあります。
class AnyClass
{
Image AnyImage;
string AnyString;
}
OutOfMemoryException
このクラスの 2000 を超えるインスタンスを作成すると、問題が発生します。
割り当てる画像AnyClass
は 3 枚とアイコン サイズのみです。
これらのインスタンスは、ListView のデータソースとして機能します。
で参照によってイメージを割り当てる方法はありAnyClass
ますか?
または、そのような場合を処理する方法/パターンは何ですか?
EDITED:
コードをテストしていませんが、これは行われていることと似ています:
static void Main(string[] args)
{
List<AnyClass> lst = new List<AnyClass>();
for (int i = 0; i < 2000; i++)
{
lst.Add(new AnyClass() { AnyImage = ImageList.image1, AnyString = "test" });
}
}
public class AnyClass
{
public Image AnyImage;
public string AnyString;
}
public class ImageList
{
public static Image image1;
public static Image image2;
public static Image imgae3;
}