Developpez.com - Rubrique .NET

Le Club des Développeurs et IT Pro

Passage de paramètres en C#

Article de Jon Skeet, traduit par Thomas Levesque

Le 2012-02-29 15:07:04, par tomlev, Rédacteur/Modérateur
Cette discussion est destinée à recueillir vos commentaires sur l'article Passage de paramètres en C# (traduction de l'article Parameter passing in C# de Jon Skeet)

Beaucoup de gens sont un peu désorientés par la façon dont les paramètres sont passés en C#, particulièrement en ce qui concerne les types référence. Cette page devrait aider à dissiper en partie cette confusion.
  Discussion forum
4 commentaires
  • +1

    Très bien expliqué.
    Merci pour la traduction.

    J'aime bien cette phrase
    si vous ne comprenez pas, c'est ma faute, pas la vôtre, et il faut que j'améliore cette page. Si vous comprenez, le passage de paramètres devient très facile à comprendre
  • neilbgr
    Membre éprouvé
    Je "m'auto-quote" :

    Envoyé par neilbgr
    je suggère d'avertir (plutôt vers la fin ?) du cas particulier qui concerne la classe string...
    Bon, c'est sûr que ça aide pas à bien comprendre... mais quand même !

    Autre suggestion, la phrase "Cette différence est absolument cruciale à la compréhension [...]" me parait un peu trop longue et pourtant "cruciale" ! Je pense qu'elle serait mieux comprise sous cette forme :

    Cette différence est absolument cruciale à la compréhension du passage de paramètres en C#.
    Strictement : par défaut, les références d'objet sont passées par valeur
    Et non : par défaut, les objets sont passés par référence
    Bon, en effet, j'ai mal lu, mais étant de mauvaise foi, je vais dire que ce passage de l'article n'est pas assez mis en évidence... Vu qu'il y a largement les 5 fruits et légumes, un peu de gras dans ce cas ne fera pas de mal !

    Pour l'autre passage, tu n'y peux pas grand chose dans la lourdeur de la phrase... Tu as même très bien réussi à la traduire (la lourdeur !). Mais sans en changer le sens, je reste convaincu que des phrases courtes sont plus faciles à comprendre, et puis la bonne réponse mise en valeur évite d'attacher trop d'importance à la mauvaise.

    En espérant avoir été un peu constructif...

    Neil.
  • bizet
    Membre expérimenté
    J'aime bien ton article car il reprend certaines bases qui ne sont pas si évidentes.

    Par contre pour un débutant, je pense que ton explication valeur - référence n'est pas assez claire et risque d'embrouiller.

    Personnellement, à chaque fois que j'explique la différence entre valeur et référence, je fais un petit schéma représentant la pile mémoire et qu'une référence, ce n'est qu'une adresse vers un autre emplacement mémoire.
    Je pense qu'un petit schéma permettrait de bien compléter ton explication.
  • tomlev
    Rédacteur/Modérateur
    Envoyé par bizet
    Par contre pour un débutant, je pense que ton explication valeur - référence n'est pas assez claire et risque d'embrouiller.

    Personnellement, à chaque fois que j'explique la différence entre valeur et référence, je fais un petit schéma représentant la pile mémoire et qu'une référence, ce n'est qu'une adresse vers un autre emplacement mémoire.
    Je pense qu'un petit schéma permettrait de bien compléter ton explication.
    C'est vrai que des schémas permettraient de clarifier un peu les choses... mais ce n'est pas mon article, je n'ai fait que le traduire. Je ne peux donc pas me permettre de faire ce genre de modifications, cela outrepasserait mon rôle de traducteur.

    Après, si tu as une question sur un point précis, pose la ici et je ferai de mon mieux pour y répondre