私は、それが効率的ではないにもかかわらず、あなたがそれを使用するように促す原則を理解したいと思っています。私が言うことが真実でないなら、私を訂正してください。Reflectionのメリットは何ですか?
この質問を見るもう1つの方法は、なぜそれを使用する必要があるのでしょうか?リフレクションはプログラミングの良い方法ですか?
ありがとうございます。
私は、それが効率的ではないにもかかわらず、あなたがそれを使用するように促す原則を理解したいと思っています。私が言うことが真実でないなら、私を訂正してください。Reflectionのメリットは何ですか?
この質問を見るもう1つの方法は、なぜそれを使用する必要があるのでしょうか?リフレクションはプログラミングの良い方法ですか?
ありがとうございます。
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
私はこれらのリンクを掲載することにより、傲慢されていないよ - 私はちょうどあなたが持っているだろう 'グーグル' の数分で考えますとにかくあなたがここで待っているのと同じ説明です。
反射は良い技術です。しかし、重いものです。そして、ちょうどあなたがそれを使用する方法を学んだだけで反射を使用することについては行かないでください。本当に必要な場所でのみ使用してください。 http://www.slideshare.net/rohitvipin/reflection-power-pointpresentation-ppt
多くのフレームワークは、反射せずに動作を停止します:このPPTは、あなたが学ぶことができます
希望。 ASP.NET MVCは純粋にリフレクションに取り組んでいます。
パワフルですが、電源には、責任がありますです。反射が遅いので、何をしているのかを確認する必要があります。
Reflection
は、ソフトウェアのアーキテクチャに大きなメリットをもたらします。 たとえば、plug-in base systems
は、です。これを多用せずに開発することはほとんど考えられません。
これは非常に強力です(.NET
非常に優れた機能)。実行時にデータを動的かつ汎用的に読み書きできます。
+1のプラグイン。 – Reniuz
あなたの質問は、リフレクションがさまざまな状況で賢明な選択肢を提供することを示唆しています。私はこれが誤解だと思う。 – Jodrell
C++では、存在しないため使用しないでください。私は他の言語にはコメントすることができません。クヌスの言葉を引用する場合を除いて、時間の約97%を占める小規模な効率性を忘れてはならないと言います。早すぎる最適化はすべての悪の根源です。 –
@Jodrell Mikeは言うように、C++や他の多くの言語ではリフレクションは存在しません。たぶん、実装するのは複雑で高価です。 –