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