この記事では、主に asp.net リフレクションの原理と簡単な使用法を完全な例の形で紹介します。この記事では、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); } }
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+"开始跑了!"); } } }
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(); } } }
は System.Reflection です。この名前付きコントロールを使用する場合は、この名前付きコントロールを
参照する必要があります。この名前付きコントロールの長年使用されているオブジェクトは、多くの静的 メソッドを含んでいます。その中でも、Load は非常に典型的です。 CreateInstance は、オブジェクトのインスタンスを作成するために使用されます。
以上がasp.net リフレクションの簡単なアプリケーションのサンプル コードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。