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 :

[Article] Introduction aux délégués en C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de strat0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2003
    Messages : 288
    Par défaut [Article] Introduction aux délégués en C#
    Bonjour,

    Vous pouvez poster dans cette discussion vos commentaires concernant l'article Introduction aux délégués en C#.

    Merci à tous.

  2. #2
    Invité
    Invité(e)
    Par défaut Date de publication du tuto ?
    Salut,

    Soit j'ai pas bien dormis, soit je me endormis le 8/11/2010 et me suis réveillé 9 jours après. La date de publication ne me parait pas correcte : 17/11/2010 alors qu'on est le 9/11/2010 aujourd'hui.

    Bon concernant le tuto, j'ai pas encore tout lu. Mais la structuration, l'agencement du tuto et surtout avec des bouts de code à chaque 5-10 lignes de lecture permet de ne pas rester trop dans la théorie et donne envie de continuer jusqu'au bout.

    Je ferais un retour global sur le contenu quand j'aurais terminé de tout lire.

    Dans tous les cas merci pour le tuto.

  3. #3
    Membre éclairé
    Avatar de strat0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2003
    Messages : 288
    Par défaut
    Citation Envoyé par h2s84 Voir le message
    Soit j'ai pas bien dormis, soit je me endormis le 8/11/2010 et me suis réveillé 9 jours après. La date de publication ne me parait pas correcte : 17/11/2010 alors qu'on est le 9/11/2010 aujourd'hui.
    C'est juste que Philippe Vialatte m'a déjà fait savoir que l'article serait officiellement publié le 17, donc...

  4. #4
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 247
    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 247
    Par défaut
    Effectivement publié le 17, comme prévu.

    Très bon tuto sur un sujet que je connais très peu (enfin je croyais connaitre peu, mais je me rend compte que je ne connais finalement pas du tout).

    Ok pour le délégué, jusqu'au évènements, par contre à partir des expression Lamda, je suis largué.

    Comme dit la conclusion, ça permet d'avoir "code plus compact, en simplifiant de nombreuses opérations qui seraient autrement bien plus verbeuses. "
    Mais comme bien souvent, compactification et simplification se fait au détriment de la lisibilité et de la compréhensibilité du code. Et même étant pro du C#, si on est pas pointu sur les lamdas, Func, etc ... on a pas fini de galère à relire un code qui les utilise largement.

    Je suis prêt à adopter les délégués (qui m'auraient déjà bien servis si j'en avait connu toute la puissance) et les méthodes anonymes. Par contre, les lamdas, je crois que je vais les laisser dans le placard encore un petit moment.
    Je préfère écrire 10 lignes de codes claires à la première lecture, qu'une seule qui nécessite plusieurs minutes de déchiffrement

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 657
    Par défaut
    En fait si tu utilises Linq, Entity ou certains types de listes ou tableaux , tu dois déjà utiliser les expressions lambdas.
    C'est marrant parce que moi venant d'un langage dynamique , c'est la première chose que j'ai cherché à faire dans C#.
    Par contre j'ai eut du mal avec les génériques.
    C'est un peu pour cela que j'aurai aimé utilisé JScript.NET plutot , mais il n'a pas de delegates.

  6. #6
    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
    Citation Envoyé par sevyc64 Voir le message
    Et même étant pro du C#, si on est pas pointu sur les lamdas, Func, etc ... on a pas fini de galère à relire un code qui les utilise largement.
    Oui mais pour être pointu, faut déjà commencer par l'utiliser...
    Les lambdas ne sont pas plus complexes que d'autres concepts inclus dans C# depuis longtemps (POO de base, generics, class vs struct, yield, ...) Comme toutes fonctionnalités, elles risquent d'être trop/mal utilisées par des développeurs débutants.
    Pour certains scénarios, spécifiques mais courant, c'est quand même nettement plus lisible. Je regardais un tuto posté sur dvp récemment, sur l'utilisation des google-collections en java:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    List<Personne> result = newArrayList(Iterables.filter(personnes,
    		new Predicate<Personne>() {
    			public boolean apply(Personne personne) {
    				return personne.isHomme();
    			}
    		}));
    Qui se traduit en C# par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var result = personnes.Where(p => p.IsHomme);
    C# (pas autant que C++ certes) est multi paradigme, faut s'y faire

  7. #7
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par sevyc64 Voir le message
    Et même étant pro du C#, si on est pas pointu sur les lamdas, Func, etc ...
    Désolé, mais les deux membres de la phrase me semblent un peu antinomiques.

  8. #8
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 247
    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 247
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    Désolé, mais les deux membres de la phrase me semblent un peu antinomiques.
    NON !!!

    On peut être pro sans forcément obligatoirement tout connaitre sur le bout des doigts

    C'est d'ailleurs pour ça qu'il existe des formations complémentaires ou même des tutos comme celui sujet de ce fils.

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