この記事の例では、asp.net リフレクションの簡単なアプリケーションについて説明します。参考のために皆さんと共有してください。詳細は次のとおりです。
Reflection は、アセンブリ、モジュール、型をカプセル化するオブジェクト (型型) を提供します。リフレクションを使用すると、型のインスタンスを動的に作成したり、型を既存のオブジェクトにバインドしたり、既存のオブジェクトから型を取得してそのメソッドを呼び出したり、そのフィールドやプロパティにアクセスしたりできます。コードでプロパティが使用されている場合は、リフレクションを使用してプロパティにアクセスできます。 ----これはリフレクションの最も簡単な理解です。以下は、反射技術のアプリケーションを説明する最も簡単な例です。
1. 仮想メソッドを含むインターフェイスを宣言します。以下の通り
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { public interface IReflect { void Run(string name); } }
2. インターフェイスを実装し、インターフェイス内のメソッドを実装します。以下の通り
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { public class Reflect:IReflect { public void Run(string name) { Console.WriteLine(name+"开始跑了!"); } } }
3. リフレクション技術を使用して型のインスタンスを作成し、インスタンスのメソッドを呼び出します。以下のような簡単な例では
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Reflection; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { IReflect rec = (IReflect)Assembly.Load("ConsoleApplication1").CreateInstance("ConsoleApplication1.Reflect"); rec.Run("aaa"); Console.ReadLine(); } } }
が完成し、表示結果は「aaa starting running」となります。リフレクションの名前付きコントロールは System.Reflection です。この名前付きコントロールの長年使用されているオブジェクトは、多くの静的メソッドを含む Assembly です。その中でも、Load は非常に典型的です。 CreateInstance は、オブジェクトのインスタンスを作成するために使用されます。
asp.net リフレクションの簡単なアプリケーション例に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。