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)
012---012---012---012---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