Ce morceau de code se compile bien dans VS 2010 dans un cadre 3.5 projet (I triple vérifié que)Le code d'argument facultatif est compilé dans .NET 3.5. Pourquoi?
public LoggingClient(string uri = "net.msmq://localhost/logging"){...}
Pourquoi? Je ne vois rien dans la spécification C# 4 (doc version), section 21.1, qui dit que cela devrait être rétrocompatible. Comment se fait-il que je ne reçoive aucune erreur de compilation? Est-ce que cela échouera silencieusement dans certaines circonstances?
duplication possible de [Pouvez-vous utiliser les paramètres facultatifs dans le ciblage de code .Net 3.5? ] (http://stackoverflow.com/questions/1210679/can-you-use-optional-parameters-in-code-targeting-net-3-5) –
En général, il n'y a pas de relation entre la version en langage C# et la version .NET. –