Esta pieza de código se compila bien en VS 2010 en un proyecto de marco 3.5 (I triples comprobado que)El código de argumento opcional se compila en .NET 3.5. ¿Por qué?
public LoggingClient(string uri = "net.msmq://localhost/logging"){...}
¿Por qué? No veo nada en la especificación de C# 4 (doc version), sección 21.1, que dice que esto debería ser compatible con versiones anteriores. ¿Cómo es que no tengo ningún error de compilación? ¿Esto fallará silenciosamente en algunas circunstancias?
posible duplicado de [¿Se pueden usar los parámetros opcionales en la orientación por código .Net 3.5? ] (http://stackoverflow.com/questions/1210679/can-you-use-optional-parameters-in-code-targeting-net-3-5) –
En general, no hay relación entre la versión del lenguaje C# y la versión .NET. –