Cosa stampa a console il seguente snippet e perché?:
using
System;
class
Foo
{
public
Foo(out Foo foo)
{
foo =
this;
throw
new Exception();
}
}
class
Test
{
static
void Main()
{
Foo
f = null;
try
{ f = new Foo(out
f); }
catch
{ }
Console.WriteLine(f
== null ? "null"
: "not null");
}
}