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 :

Syntaxe inconnue dans fonction


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 244
    Par défaut Syntaxe inconnue dans fonction
    Bonjour,

    Je recherche la signification de ce type de syntaxe sans paramètre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
         RaisePropertyChanged(() => FormattedCount);
    ... et de celle-ci avec paramètre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
         resolverContainer.Register<IDevice>(r => AndroidDevice.CurrentDevice);
    Merci pour vos réponses.

    A+

  2. #2
    Membre chevronné Avatar de WaterTwelve21
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2015
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2015
    Messages : 270
    Par défaut
    Bonjour ,

    Pour la première syntaxe il s'agit d'une implémentation fortement typé de RaisePropertyChanged utilisant une expression lambda
    le code doit ressembler a ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public void RaisePropertyChanged<T>(Expression<Func<T>> property)
    {
        PropertyChanged(this, new PropertyChangedEventArgs(property.GetMemberInfo().Name);
    }
     
    public string Nom;
        { get { return _nom; }
        {
          set
          {
              _nom = value;
              RaisePropertyChanged(() => Nom);
          }
        }
    Pour la deuxième, je m'avancerai pas trop sur celle la , c'est le même principe : expression lambda pour le paramètre .

  3. #3
    Membre émérite
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2005
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 462
    Par défaut
    Salut,

    Le deuxième syntaxe c'est pour de l'injection de dépendances (autre lien).

    En gros dans ton code quand tu va utiliser l'interface "IDevice" celle-ci utilisera l'implémentation "AndroidDevice.CurrentDevice" (si elle est injectée)

Discussions similaires

  1. [8.3] Syntaxe requête dans fonction
    Par apidou dans le forum Requêtes
    Réponses: 2
    Dernier message: 28/06/2013, 09h41
  2. [PHP 5.3] Syntaxe inconnue dans une application
    Par philodido dans le forum Langage
    Réponses: 16
    Dernier message: 20/07/2011, 10h50
  3. Syntaxe data dans fonction $.(ajax)
    Par arthuro45 dans le forum jQuery
    Réponses: 2
    Dernier message: 25/05/2010, 19h10
  4. [MySQL] Problème de syntaxe avec variable utilisée dans fonction PHP et MySQL
    Par redvivi dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 19/03/2008, 21h07
  5. [SQL] SQL syntax error dans fonction insert into
    Par scarfesse dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 21/12/2007, 13h25

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