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

VB.NET Discussion :

Que signifie Function dans une ligne de code VB.Net ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Sam Placi
    Homme Profil pro
    Développeur occasionnel
    Inscrit en
    Octobre 2019
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur occasionnel

    Informations forums :
    Inscription : Octobre 2019
    Messages : 68
    Par défaut Que signifie Function dans une ligne de code VB.Net ?
    Bonjour,

    Je rencontre des codes contenant le mot Function comme dans l'extrait ci-dessous.
    Il ne s'agit pas ici de la déclaration d'une fonction, d'un sous-programme du genre "procédure qui retourne une valeur" mais plutôt d'une fonction du langage.
    Quelqu'un peut-il m'expliquer ce qu'est ce Function(p) ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        SelectedProducts.AddRange(CurrentProducts.Where(Function(p) p.Selected = True AndAlso (Not SelectedProducts.Any(Function(sp) sp.ID = p.id))).Select(Function(p) p.GetSelectionResult()).ToArray())
    Merci d'avance,

    Sam

  2. #2
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 251
    Par défaut
    Il s'agit d'une fonction réelle que l'on appelle fonction anonyme, ou autrement fonction Lambda.

    Cette fonction est une vrai fonction, mais qui n'existe qu'à cet endroit et qui ne peut-être appelée qu'à cet endroit.

    Ces 3 fonctions Lambda, utilisées ici, et c'est une des utilisation les plus courante, permettent d'avoir un certain dynamisme dans les paramètres passés aux méthodes appelantes en calculant à la volée ces paramètres-là.

  3. #3
    Membre éclairé Avatar de Sam Placi
    Homme Profil pro
    Développeur occasionnel
    Inscrit en
    Octobre 2019
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur occasionnel

    Informations forums :
    Inscription : Octobre 2019
    Messages : 68
    Par défaut
    Merci Servyc64.

    Ton explication "Fonction Lambda" est parfaite.

    Très bonne soirée,

    Sam

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

Discussions similaires

  1. [XL-2003] Erreur dans une ligne de code que je ne sais pas corriger
    Par phlg77 dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 14/01/2015, 14h21
  2. Comment joindre dans une ligne de code
    Par egg3774 dans le forum VBA Access
    Réponses: 4
    Dernier message: 25/01/2008, 15h35
  3. erreur d'éxecution dans une ligne de code
    Par orlacit dans le forum VBA Access
    Réponses: 9
    Dernier message: 16/11/2007, 10h58
  4. Bug dans une ligne de code VBA
    Par orlacit dans le forum VBA Access
    Réponses: 5
    Dernier message: 08/11/2007, 15h25
  5. Réponses: 5
    Dernier message: 02/09/2006, 15h10

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