C# 4.0 et .Net 3.5
Donc nous avons finalement obtenu VS2010 sur certains développeur de stations de travail et peut utiliser le C# 4.0 caractéristiques. Bien que la plupart de ce que nous développons encore à la cible .Net 3.5 pour le moment.
Quand je commence un nouveau projet et de définir la cible .Net 3.5, il permet encore de moi d'utiliser le C# 4.0 comme dynamique. Vous pouvez donc utiliser le C#4.0 dispose alors de mieux les cibler .net 3.5 et ces fonctionnalités fonctionnent dans des environnements où .Net 4.0 n'est pas disponible?
Grâce.
- Ouais, c'est bizarre. J'ai remarqué que sur notre app et le nôtre est de 2,0. Je serais intéressé à ce que les réponses seront.
Vous devez vous connecter pour publier un commentaire.
dynamic
code ne compile pas, si vous ciblez les .NET framework 3.5.Pour être plus clair, le compilateur va vous permettre de définir et attribuer un
dynamic
variable, tels que:Qu'une seule ligne de code compiler, parce que
dynamic
juste compile deobject
autant que les types sont concernés. Mais si vous essayez ensuite de ne quoi que ce soit avec cette variable, comme dans:... puis le compilateur aurait pour générer du code à découvrir/forcer le type réel, qui ne peut pas faire; vous aurez la suite des erreurs de compilation:
Le C# 4 compilateur s'appuie sur le DLR et plus précisément à la Microsoft.CSharp assemblée pour tout ce qui concerne
dynamic
. Ces ne sont pas disponibles dans .NET 3.5. Donc la réponse est non, vous ne pouvez pas utiliserdynamic
lors du ciblage de Framework version 3.5.