2009-12-22 5 views
2

J'ai des doutes que je ne sais pas ce qui est le temps de compilation et ce qui est l'exécution en C#. J'obtiens ces mots du polymorphisme (surcharge de méthode, surcharge de méthode) pouvez vous m'expliquer. MerciHeure de compilation et RunTime?

+2

Je pense que Google va aider mieux. – Rites

Répondre

3

surcharge de méthode est déterminée au moment de la compilation. Cela signifie que le compilateur sait exactement quel code sera exécuté lorsque vous appelez une méthode surchargée. Il peut produire un appel direct au code sans ajouter de vérifications à effectuer lors de l'exécution du code.

Le remplacement de méthode est déterminé au moment de l'exécution. Lorsque vous appelez une méthode virtuelle, la méthode à appeler est déterminée à partir du type réel de l'objet, et cette vérification doit être effectuée lorsque l'appel est terminé. Comme une référence peut potentiellement référencer des objets de types différents, le compilateur ne peut pas déterminer à partir du type de référence quelle méthode sera appelée, il doit donc ajouter du code pour rechercher dans quelle classe obtenir la méthode.

1

Les actions internes qui sont produites lorsque les commandes sont respectées par l'ordinateur, à savoir au « moment de l'exécution ».

La compilation se réfère aux opérations effectuées par un compilateur (les "opérations de compilation"), les exigences de langage de programmation devant être satisfaites par le code source pour être compilées avec succès (les "exigences de compilation") ou les propriétés du programme qui peuvent être raisonnées au moment de la compilation.

Ref: - http://www.cs.bham.ac.uk/research/projects/poplog/primer/node35.html http://en.wikipedia.org/wiki/Compile_time

0

Lorsque vous appuyez sur F6 dans VS IDE, vous compilez. Le temps consommé est la compilation.

Lorsque vous appuyez sur F5 ou Ctrl + F5 dans VS IDE, vous êtes en cours d'exécution. Le temps consommé est l'exécution.

+0

Pour clarifier, ce qui se passe d'abord (par défaut de toute façon) quand vous appuyez sur F5 ou Ctrl + F5 est un build (compilant le programme s'il n'est pas déjà compilé), suivi par l'exécution du programme. – apollodude217