Beispiel #1
0
    private static void Func()
    {
        TestParameterPassing obj = new TestParameterPassing();
        Assert( 1, GC.ReferenceCount(obj) );
        Assert( 1, Count );

        Func2( obj );
    }
Beispiel #2
0
    private static void Func()
    {
        TestParameterPassing obj = new TestParameterPassing();

        Assert(1, GC.ReferenceCount(obj));
        Assert(1, Count);

        Func2(obj);
    }
Beispiel #3
0
 private void MemberFunc(TestParameterPassing obj)
 {
     Assert(3, GC.ReferenceCount(obj));
     Assert(1, Count);
 }
Beispiel #4
0
 private static void Func2(TestParameterPassing obj)
 {
     Assert(2, GC.ReferenceCount(obj));
     obj.MemberFunc(obj);
 }
Beispiel #5
0
 private void MemberFunc( TestParameterPassing obj )
 {
     Assert( 3, GC.ReferenceCount(obj) );
     Assert( 1, Count );
 }
Beispiel #6
0
 private static void Func2( TestParameterPassing obj )
 {
     Assert( 2, GC.ReferenceCount(obj) );
     obj.MemberFunc(obj);
 }