Il seguente snippet, quante volte stampa Ciao a console, e perché?
using System;
class Foo
{
public Foo()
{
Console.WriteLine(this);
}
public static Foo MyField = new Ciao();
}
class Ciao: Foo
{
public static Foo MyProperty { get { return new Ciao(); } }
}
class Test
{
static void Main()
{
Console.WriteLine(Ciao.MyProperty);
}
}
- A. 1
- B. 2
- C. 3
- D. StackOverflowException
Troppo semplice, basta un po' di attenzione...