41 votes

En 3 minutes, qu'est-ce que la réflexion?

Beaucoup de .Net les questions de l'entrevue listes (y compris les bons) contiennent à la question: "qu'est-Ce que la Réflexion?". J'ai récemment été invité à répondre à cette question dans le cadre d'un 5 question technique, test conçu pour être réalisé en 15 minutes sur une feuille de papier vierge me tendit dans une cafétéria. Ma réponse est allé le long des lignes de "Réflexion permet de découvrir les Méthodes, les Propriétés et les Champs de tous les objets à l'exécution". Rétrospectivement, ma réponse explique comment vous pouvez utiliser la réflexion, mais il n'explique pas ce reflet est. De mon point de vue, ma réponse était suffisant pour transmettre ce que je comprends de ce que la réflexion est pour mais n'est pas allé jusqu'à expliquer que la réflexion est.

Donc, s'il vous plaît, dans le contexte de l' .Net, dans vos propres mots courts, de définir ce que la Réflexion est. Ne pas passer plus de trois minutes à répondre. Ne vous référez pas à la .Net de la documentation, nous avons tous vu.

43voto

Brian Rasmussen Points 68853

La réflexion est la capacité d'interroger et d'interagir avec le système de types de manière dynamique.

12voto

jk. Points 8019

une forme d'introspection, c'est-à-dire la possibilité d'écrire du code qui interroge le code

9voto

antik Points 3690

Reflection est la connaissance par le CLR des objets de niveau code tels que les noms de classe, les méthodes, etc., exposée via une API, à savoir System.Reflection, qui permet au développeur de tirer parti de la connaissance de cette information dans son code par le moteur d'exécution.

Violation de règle : j'ai modifié cette réponse à partir de sa forme d'origine pour des raisons de précision.

8voto

Amnon Points 4864

La réflexion est la capacité d'un programme à se gérer en tant que données.

6voto

Brian Ensink Points 7579

La réflexion est comme une recherche navale de code.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X