IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Je n'arrive pas à utiliser les Lambda Expressions


Sujet :

C#

  1. #1
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Par défaut Je n'arrive pas à utiliser les Lambda Expressions
    Bonjour,

    Je n'arrive pas à utiliser les Lambda Expressions.

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    using System;
    using System.Text;
     
    namespace ConsoleApplication1
    {
        delegate int Transformer(int i);
        class Test
       {
     
            static void Main()
            {
                Transformer square = x => x*x;
                Console.WriteLine(square(49));
                Console.ReadKey(true);
            }
        }
    }
    Avec ce code j'obtiens deux erreurs à la première ligne du Main() :
    -
    Terme d'expression non valide '>'
    -
    ; attendu au niveau du x suivant le symbole '>'
    Voici ma configuration :
    Visual Studio 2005 Edition standard
    Framework 2.0.50727 SP2

    Est ce que les Lambda Expressions ne fonctionne qu'avec le framework 3.5 ou 3.0 ?

    Que dois je faire?

    Merci d'avance,
    Cordialement Tiber

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 42
    Par défaut
    Les lambda expression fonctionnent a partir de c# 3.0 il me semble

  3. #3
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Par défaut
    J'ai la un autre problème j'ai le framework 3.5 d'installer sur la machine mais visual studio n'en prend pas en compte.

    Est ce qu'il faut utiliser visual studio 2008 ?
    Ou faire une manipulation pour inclure le nouveau framework dans visual studio?

  4. #4
    Membre chevronné Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Par défaut
    Salut, en effet si VS ne trouve pas le framework il faut ré-enregistré celui-ci grâce à Que tu trouvera sur ton disk, exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    C:\WINDOWS\microsoft.net\Framework\v2.0.50727\aspnet_regiis -c
    Plus d'info : http://msdn.microsoft.com/fr-fr/libr...8VS.80%29.aspx

  5. #5
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Par défaut
    J'ai testé cette ligne de commande, il ré installe le framework 2.0 et je ne sais pas comment faire pour que ce soit le 3.5

  6. #6
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    bonjour,

    essaye plutôt d'utiliser visual studio 2008 ou plus. C'est du c# 3.0.
    Mais je crois (à vérifier) qu'il existe un add-in ou quelque chose comme ça pour utiliser du C# 3.0 avec visual studio 2005.

  7. #7
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Les lambdas ont été rajoutés à C#3, et il n'est pas possible d'utiliser la syntaxe C#3 avec visual studio 2005.
    C'est .Net 3 (c'est à dire WPF + WCF + autres cacahouètes) qu'il est possible d'utiliser avec VS2005, mais uniquement avec C#2 (c'est clair ? )

  8. #8
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Par défaut
    Bonjour,

    Je vous remercie pour vos réponses, sans VS 2008 ou Express pas de 3.0/3.5

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/05/2006, 11h46
  2. [débutant] Ne pas utiliser les frames ?
    Par Pigoulou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 13/02/2006, 10h09
  3. Réponses: 3
    Dernier message: 18/11/2005, 12h27
  4. Réponses: 8
    Dernier message: 17/11/2005, 12h24
  5. [C#] Je n'arrive pas à remonter les données
    Par Le Basque dans le forum Windows Forms
    Réponses: 14
    Dernier message: 17/01/2005, 19h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo