Imports System
Public Class MainClass
Shared Sub Main(ByVal args As String())
Dim myform As New Form1()
End Sub
End Class
Public Class Form1
Public Running As Boolean
Private Class Junk
Public MyForm As Form1
Public Sub New(ByVal my_form As Form1)
MyForm = my_form
End Sub
' Garbage collection started.
Protected Overrides Sub Finalize()
' Stop making objects.
MyForm.Running = False
End Sub
End Class
Public Sub New()
Running = True
Dim new_obj As Junk
Dim max_i As Long
For i As Long = 1 To 100000
new_obj = New Junk(Me)
If Not Running Then
max_i = i
Exit For
End If
Next i
Console.WriteLine("Allocated " & max_i.ToString & " objects")
End Sub
End Class
|