Dieses Stück Code in VS 2010 in einem Framework 3.5 Projekt OK kompiliertOptionaler Argumentcode wird in .NET 3.5 kompiliert. Warum?
public LoggingClient(string uri = "net.msmq://localhost/logging"){...}
(ich das Dreifache überprüft) Warum? Ich sehe nichts in der C# 4 Spezifikation (doc version), Abschnitt 21.1, die besagt, dass dies rückwärtskompatibel sein sollte. Wie kommt es, dass ich keinen Kompilierungsfehler bekomme? Wird dies unter bestimmten Umständen still ausfallen?
mögliche Duplikat von [Können Sie optionale Parameter in Code Targeting .NET 3.5 verwenden? ] (http://stackoverflow.com/questions/1210679/can-you-use-optional-parameters-in-code-targeting-net-3-5) –
Im Allgemeinen gibt es keine Beziehung zwischen der C# Sprachversion und die .NET-Version. –