Question

Dans son discours au PDC, Anders a déclaré que le mot-clé dynamique enverrait tous les appels de fonction qui lui seraient faits au moment de l'exécution.

Il a ensuite ajouté que le paramètre "dynamique" le mot clé est lui-même statiquement coché vérifié lors de la compilation.

Maintenant, si vous deviez invoquer une méthode qui n'existe pas sur un "quotient dynamique" type - ce résultat ne serait-il pas une erreur d'exécution?

Est-il juste d'appeler le langage C # 4.0 un langage de vérification de type statique?

Ou est-ce que je ne comprends pas ce dont Andres parlait dans cette présentation?

Était-ce utile?

La solution

C # a toujours la vérification de type statique, mais il est un peu drôle de dire que le type statique d'une référence est "dynamique". IIRC le type réel pour dynamic est object, avec un drapeau spécial IL pour indiquer qu'il est résolu de manière dynamique. Bien sûr, si le type actuel ne supporte pas l'opération donnée, une exception est levée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top