Esempio n. 1
0
    static void Func()
    {
        NonRefCounted obj = new NonRefCounted();
        obj.Field = new RefCounted();

        obj = new NonRefCounted();
        obj.Field = new RefCounted();

        obj = new NonRefCounted();
        obj.Field = new RefCounted();

        obj = new NonRefCounted();
        obj.Field = new RefCounted();

        Assert( 1, GC.ReferenceCount(obj.Field) );
        Assert( 4, RefCounted.Count );
    }
Esempio n. 2
0
    static void Func()
    {
        NonRefCounted obj = new NonRefCounted();

        obj.Field = new RefCounted();

        obj       = new NonRefCounted();
        obj.Field = new RefCounted();

        obj       = new NonRefCounted();
        obj.Field = new RefCounted();

        obj       = new NonRefCounted();
        obj.Field = new RefCounted();

        Assert(1, GC.ReferenceCount(obj.Field));
        Assert(4, RefCounted.Count);
    }