Em primeiro lugar, a resposta ao item anterior. De facto, o único problema relativo ao código apresentado está relacionado com a forma como a finalização é implementada a nível do GC. Citando o Pedro "Quando um objecto está a postos para finalização e o GC o põe na lista de finalização, coloca também todos os seus campos sem mais referências na lista. E não temos garantia da ordem com que os finalizadores são chamados. "
Bem, o desafio desta semana é simples. Será que o seguinte excerto compila?
public class Test
{
private double _int = 0;
private double Make( Test aux )
{
return aux._int * 2;
}
}
E que tal este excerto:
public class Class1
{
protected void Unload() {}
}
public class Class2:Class1
{
public void Show()
{
Class2 a = new Class2();
a.Unload();
Class1 b = new Class1();
b.Unload();
}
}
Fiquem bem e até pra semana!
posted on Tuesday, July 20, 2004 10:02 PM