Geek Quizz VIII: vous avez dit static ?
A force de chercher des trucs vicieux...on en trouve :p.
Le programme suivant génère cette sortie. Quelle est la déclaration correcte de instanceCount ?
Ce que j'adore dans mon exemple c'est que l'on passe bien 12 fois sur instanceCount++ ! (on peut même mettre un point d'arrêt)
0
1
2
---
0
1
2
---
0
1
2
---
0
1
2
---
Press any key to continue . . .
public class TestClass<T>
{
? instanceCount
public TestClass()
{
Console.WriteLine(instanceCount);
instanceCount++;
}
}
class Program
{
static void Main(string[] args)
{
Test();
new Thread(new ThreadStart(Test)).Start();
}
private static void Test()
{
for (int i = 0; i<3; i++)
new TestClass<string>();
Console.WriteLine("---");
for (int i = 0; i<3; i++)
new TestClass<int>();
Console.WriteLine("---");
}
}
[Update] Quizz suivant: Geek Quizz IX: constructeurs