public static void AddTarget(Reclaimed reclaimed)
        {
            if (reclaimed == null)
            {
                throw new ArgumentNullException(nameof(reclaimed));
            }

            if (!reclaimedCollection.ContainsKey(reclaimed.Id))
            {
                reclaimedCollection.TryAdd(reclaimed.Id, reclaimed);
            }

            GC.ReRegisterForFinalize(reclaimed);
            Console.WriteLine($"\t\t Object #{reclaimed.Id} was recovered");
        }
Ejemplo n.º 2
0
 public NonReclaimed(int id)
 {
     this.Id = id;
     Console.WriteLine($"NonReclaimed object inizialization #{id}");
     reclaimed = new Reclaimed(id);
 }