2012-03-23 5 views
0

J'espère surtout comprendre le principe qui vous pousse à l'utiliser malgré qu'il ne soit pas efficace. Corrigez-moi si ce que je dis n'est pas vrai.Quels sont les avantages de Reflection?

Une autre façon de considérer cette question peut être pourquoi devrions-nous l'utiliser et pourquoi pas? Reflection est-elle un bon moyen de programmation?

Merci.

+0

Votre question suggère que la réflexion offre une alternative raisonnable dans de nombreuses situations. Je pense que c'est une idée fausse. – Jodrell

+2

En C++, vous ne devriez pas l'utiliser car il n'existe pas. Je ne peux pas commenter les autres langues, sauf pour citer Knuth en disant que nous devrions oublier les petites efficacités, disons environ 97% du temps: l'optimisation prématurée est la racine de tout mal. –

+0

@Jodrell Comme Mike dit que la réflexion n'existe pas en C++ et beaucoup d'autres langues donc il existe des alternatives. Peut-être que c'est complexe et coûteux à mettre en œuvre. –

Répondre

2

Perspective .NET

De nombreux cadres dans le cadre de .NET cessera de fonctionner sans réflexion. ASP.NET MVC travaille uniquement sur la réflexion.

Il est puissant mais l'alimentation est livré avec la responsabilité. La réflexion est lente, vous devez donc être sûr de ce que vous faites.

1

Reflection donne des avantages énormes dans l'architecture du logiciel. Par exemple plug-in base systems sont presque impensable pour être développé sans usage intensif de celui-ci.

C'est une fonctionnalité très puissante (et très performante dans .NET) qui vous permet de lire/écrire les données à l'exécution de manière dynamique et générique.

+0

+1 pour les plugins. – Reniuz

Questions connexes