この記事では、主に asp.net リフレクションの原理と簡単な使用法を完全な例の形で紹介します。この記事では、asp.net の簡単なリフレクション アプリケーションについて説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
Reflection は、アセンブリ、モジュール、型をカプセル化する
オブジェクト
(型型) を提供します。リフレクションを使用すると、型のインスタンスを動的に作成したり、型を既存のオブジェクトにバインドしたり、既存のオブジェクトから型を取得してそのメソッドを呼び出したり、そのフィールドやプロパティにアクセスしたりすることができます。コードでプロパティが使用されている場合は、リフレクションを使用してプロパティにアクセスできます。 ----これはリフレクションの最も簡単な理解です。以下は、反射技術のアプリケーションを説明する最も簡単な例です。 1. 仮想メソッドを含むインターフェイスを宣言します。以下の通り
1 2 3 4 5 6 7 8 9 10 11 | using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
public interface IReflect
{
void Run(string name);
}
}
|
ログイン後にコピー
2. インターフェースを実装し、インターフェースにメソッドを実装します。以下の通り
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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. リフレクション技術を使用して型のインスタンスを作成し、インスタンス メソッドを呼び出します。以下の
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 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 です。この名前付きコントロールを使用する場合は、この名前付きコントロールを
参照する必要があります。この名前付きコントロールの長年使用されているオブジェクトは、多くの
静的 メソッドを含んでいます。その中でも、Load は非常に典型的です。 CreateInstance は、オブジェクトのインスタンスを作成するために使用されます。
以上がasp.net リフレクションの簡単なアプリケーションのサンプル コードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。