C # 4.0 und .Net 3.5
So, endlich haben wir VS2010 auf einige Entwickler-Stationen auf der Arbeit und kann die C# 4.0-Funktionen. Obwohl die meisten von dem, was wir entwickeln, wird noch zu target .Net 3.5.
Wenn ich ein neues Projekt beginnen und das target auf .Net 3.5, es immer noch erlaubt mir zu verwenden C# 4.0 wie dynamische. Können Sie daher die Verwendung von C#4.0-Funktionen, während welche .net 3.5 und wird diese Funktionen arbeiten in Umgebungen, in denen .Net 4.0 ist nicht verfügbar?
Dank.
Kommentar zu dem Problem
Ya, das ist seltsam. Ich bemerkte, dass auf unsere app so gut und uns ist 2.0. Mich würde interessieren, was die Antworten würden.
InformationsquelleAutor der Frage Darren Young | 2011-06-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
dynamic
code wird nicht kompiliert, wenn Sie als Ziel der .NET 3.5 framework.Mehr klar, der compiler wird Ihnen erlauben, zu definieren und zuweisen eine
dynamic
Variablen, z.B.:Dass eine Zeile code kompiliert wird, weil
dynamic
nur, kompiliertobject
soweit Arten betroffen sind. Aber wenn Sie dann versuchen, die tun nichts mit der variable, wie in:... dann würde der compiler generiert code zu entdecken/zu zwingen, die wahre Art, die es nicht tun, erhalten Sie die folgende Compiler-Fehler:
C# 4-compiler basiert auf der DLR und insbesondere die Microsoft.CSharp-Versammlung für alles rund um
dynamic
. Diese nicht verfügbar sind .NET 3.5. Also die Antwort ist Nein, Sie können nichtdynamic
wenn das Ziel-Framework-version 3.5.InformationsquelleAutor der Antwort Aaronaught