tonari note

オンラインゲームエンジニアの雑記

Monoでちょっと気になったこと

昼間に軽くideoneさんで遊んでいた時に見つけた。
ListにAddしっぱなしにした時に、デストラクタの挙動が違ってたので気になった。

using System;
using System.Collections.Generic;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            var list = new List<Hoge>();
            list.Add(new Hoge());
        }
    }

    class Hoge
    {
        public Hoge()
        {
            Console.WriteLine("Hogeは生まれた");
        }

        ~Hoge()
        {
            Console.WriteLine("Hogeは死んだ");
        }
    }
}

まずVisualStudioで。
f:id:ykimisaki:20130704010029p:plain

続いてIdeoneで。
ideone

nullとか入れてGC.Collectしてみたが変わらず。
ideone