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 :

le mot clé dynamic est absurde !


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    468
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 468
    Par défaut le mot clé dynamic est absurde !
    Bonjour

    Je ne comprends pas l'intérêt du mot clé "dynamic" ! Quelqu'un peut me l'expliquer ?

    Car les exemples qu'ils en donnent sont pour interfacer Office en COM pour ainsi lancer n'importe quelles méthodes sans aucunes vérifications à la compilation !

    Ne serait-il pas mille fois plus logique qu'Office fournissent une interface .NET qui sera par définition ultra-typée et permettra de ne pas écrire n'importe quoi et vérifié à la compilation ?

    .NET a déjà plus de 10 ans... comment ça se fait qu'office ne puisse pas avoir une interface .NET qui me semblait pourtant le but initial de microsoft !?

  2. #2
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Citation Envoyé par ijk-ref Voir le message
    Bonjour

    Je ne comprends pas l'intérêt du mot clé "dynamic" ! Quelqu'un peut me l'expliquer ?

    Car les exemples qu'ils en donnent sont pour interfacer Office en COM pour ainsi lancer n'importe quelles méthodes sans aucunes vérifications à la compilation !

    Ne serait-il pas mille fois plus logique qu'Office fournissent une interface .NET qui sera par définition ultra-typée et permettra de ne pas écrire n'importe quoi et vérifié à la compilation ?
    Pourquoi est-il absurde?
    Il n'est pas utile tous les jours, mais je ne vois pas en quoi il est absurde.
    Qui plus est, tu dis toi même ne pas en comprendre le fonctionnement...
    Effectivement, le fait que le code ne soit vérifié qu'à l'exécution est potentiellement dangereux. Cela dit, "dynamic" simplifie quand même considérablement la manipulation d'objets COM par exemple.

    Dans le cas d'office, le type dynamic simplifie quand même pas mal la manipulation d'Office... Fini les cast dans tous les sens notamment...

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    468
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 468
    Par défaut
    Citation Envoyé par calagan99 Voir le message
    Pourquoi est-il absurde?
    Il n'est pas utile tous les jours, mais je ne vois pas en quoi il est absurde.
    Qui plus est, tu dis toi même ne pas en comprendre le fonctionnement...
    Je n'ai jamais dit que je ne comprenais pas son fonctionnement !

    Citation Envoyé par calagan99 Voir le message
    Effectivement, le fait que le code ne soit vérifié qu'à l'exécution est potentiellement dangereux. Cela dit, "dynamic" simplifie quand même considérablement la manipulation d'objets COM par exemple.

    Dans le cas d'office, le type dynamic simplifie quand même pas mal la manipulation d'Office... Fini les cast dans tous les sens notamment...
    J"en connais parfaitement l'intérêt syntaxique et je suis parfaitement d'accord qu'il simplifie grandement l'écrit de la Réflexion. C''est d'ailleurs très bien dans ce cas.

    Par contre NON je ne comprends son utilité pour communiquer avec Office !

    Est ce que qu'il existe encore des personnes cherchant à communiquer entre c# 4.0 et Office 1.0 !?

    Bien sûr que non !

    La vraie question est pourquoi ne peut-on pas interfacer Office directement en .Net avec un typage fort rendant mot clé "dynamic" complètement inutile dans ce cas là !?

    Ce serait mille fois plus logique et dans la philosophie de C# qui est justement le typage fort et la prévention des erreurs à la compilation.

  4. #4
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Certes ce serait plus simple.
    Mais en attendant, cet ajout dans le FW 4.0 est quand même loin d'être absurde... Il simplifie énormément l'automation d'Office, c'est déjà un pas énorme...

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    468
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 468
    Par défaut
    Citation Envoyé par calagan99 Voir le message
    Certes ce serait plus simple.
    Mais en attendant, cet ajout dans le FW 4.0 est quand même loin d'être absurde... Il simplifie énormément l'automation d'Office, c'est déjà un pas énorme...
    Non ! Rajouter une couche de programmation dynamique dans un langage fortement typé est une parfaite régression !

    Je suis sûr que si un utilisateur lambda s'était plaint du manque du typage dynamique en C#... n'importe quels responsables de c# lui auraient rit au nez (avant la version 3)

    Fournir une interface typée me semble bien plus simple et efficace à fournir... surtout que COM est plus que vieux et .NET à plus de 10 ans.

    Non je ne comprends pas cette direction !

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    En quoi ajouter un mot clé (une fonctionnalité) est une régression. Son utilisation n'est pas une obligation.

    Citation Envoyé par ijk-ref
    Car les exemples qu'ils en donnent sont pour interfacer Office en COM pour ainsi lancer n'importe quelles méthodes sans aucunes vérifications à la compilation !

    Ne serait-il pas mille fois plus logique qu'Office fournissent une interface .NET qui sera par définition ultra-typée et permettra de ne pas écrire n'importe quoi et vérifié à la compilation ?
    Un exemple n'a pas pour but premier d'être logique. Il est avant tout là pour montrer comment l'utiliser. Donc l'utilisation d'office dans leur exemple n'est pas forcément sujet à débat... Le mot clé dynamic est applicable pour tout type d'objet COM.

    Après pourquoi n'y a-t-il pas une interface .NET pour manipuler Office... ça il faudrait être dans les petits papiers de Microsoft pour comprendre...

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par ijk-ref Voir le message
    Rajouter une couche de programmation dynamique dans un langage fortement typé est une parfaite régression !
    Pas nécessairement, le typage statique fort et le typage dynamique ont tous les deux leur utilité... Dans la plupart des cas, il est préférable d'utiliser le typage statique, mais il y a des scénarios où le typage dynamique a ses avantages. Par exemple, entre utiliser un dictionnaire où tu spécifies la clé comme une chaine de caractères (donc non vérifié par le compilateur), et utiliser un ExpandoObject qui fait la même chose avec une syntaxe plus pratique, le choix est vite fait.

    Pour ce qui est d'Office, c'est vrai que ce serait mieux d'avoir une vraie interface .NET, mais Office n'étant pas développé en .NET à ma connaissance, COM est une solution de repli viable... D'ailleurs il n'y a pas qu'Office, l'interop COM peut servir à plein d'autres choses, dont on ne peut pas attendre qu'elles aient une interface en .NET

Discussions similaires

  1. Réponses: 56
    Dernier message: 17/08/2008, 22h56
  2. [Debat] le mot-clef "friend", est-ce si "mal"?
    Par 5:35pm dans le forum C++
    Réponses: 42
    Dernier message: 23/08/2007, 19h54
  3. Le mot de passe est chiffré ?
    Par persia dans le forum Général Conception Web
    Réponses: 7
    Dernier message: 16/03/2007, 15h12
  4. Récupérer les mot-clés Google, est-ce possible ?
    Par kurtalis dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 12/05/2006, 18h48
  5. [RegEx] highlight d'un mot qui n'est PAS dans un tag html.
    Par FMaz dans le forum Langage
    Réponses: 5
    Dernier message: 22/03/2006, 14h07

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