1

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;
}
4

2 に答える 2