2012-03-23 15 views
0

私は、それが効率的ではないにもかかわらず、あなたがそれを使用するように促す原則を理解したいと思っています。私が言うことが真実でないなら、私を訂正してください。Reflectionのメリットは何ですか?

この質問を見るもう1つの方法は、なぜそれを使用する必要があるのでしょうか?リフレクションはプログラミングの良い方法ですか?

ありがとうございます。

+0

あなたの質問は、リフレクションがさまざまな状況で賢明な選択肢を提供することを示唆しています。私はこれが誤解だと思う。 – Jodrell

+2

C++では、存在しないため使用しないでください。私は他の言語にはコメントすることができません。クヌスの言葉を引用する場合を除いて、時間の約97%を占める小規模な効率性を忘れてはならないと言います。早すぎる最適化はすべての悪の根源です。 –

+0

@Jodrell Mikeは言うように、C++や他の多くの言語ではリフレクションは存在しません。たぶん、実装するのは複雑で高価です。 –

答えて

3

http://csharp.net-tutorials.com/reflection/introduction/

http://www.csharp-examples.net/reflection-examples/

http://www.codeproject.com/Articles/17269/Reflection-in-C-Tutorial

http://www.codeguru.com/csharp/csharp/cs_misc/reflection/article.php/c4257

私はこれらのリンクを掲載することにより、傲慢されていないよ - 私はちょうどあなたが持っているだろう 'グーグル' の数分で考えますとにかくあなたがここで待っているのと同じ説明です。

2

.NET視点.NETフレームワーク内

多くのフレームワークは、反射せずに動作を停止します:このPPTは、あなたが学ぶことができます

希望。 ASP.NET MVCは純粋にリフレクションに取り組んでいます。

パワフルですが、電源には、責任がありますです。反射が遅いので、何をしているのかを確認する必要があります。

1

Reflectionは、ソフトウェアのアーキテクチャに大きなメリットをもたらします。 たとえば、plug-in base systemsは、です。これを多用せずに開発することはほとんど考えられません。

これは非常に強力です(.NET非常に優れた機能)。実行時にデータを動的かつ汎用的に読み書きできます。

+0

+1のプラグイン。 – Reniuz

関連する問題