ホームページ  >  記事  >  バックエンド開発  >  .net の非常に便利な機能 - リフレクション

.net の非常に便利な機能 - リフレクション

零下一度
零下一度オリジナル
2017-06-26 15:39:041743ブラウズ

リフレクションは.netの非常に便利な機能です。

リフレクションとは

は、一言で要約できます: アセンブリとメタデータに基づいて、特定の型のインスタンスを動的に作成し、メソッドを呼び出し、オブジェクトのメンバーにアクセスできます。

リフレクションを使用する理由

呼び出されるオブジェクトがコンパイル時に決定できない場合、リフレクションを使用する必要があります。

リフレクションのアプリケーション シナリオ

最も一般的なアプリケーション シナリオは次のとおりです:

1. ファクトリ モードに基づくデータベースの切り替え。

2、ORM フレームワーク。ユニバーサル モデルに直面しており、すべての属性またはメソッドが動的に生成されるためです。

3. プラグインベースのシステムの場合、外部プラグインが何であるかがまったくわからない場合、それはコンパイル時に決定されないため、リフレクションを使用してロードされます。

アセンブリ

リフレクションはアセンブリとメタデータに基づいているため、アセンブリとは何か、メタデータとは何かを説明する必要があります。

アセンブリ: アセンブリはすべての種類のコレクションであり、コンパイル後に PE ファイル (実行可能ファイル.exe やクラス ライブラリ ファイル.dll など) を生成します。

メタデータ: メタデータはアセンブリの一部であり、主に名前、バージョン、言語カルチャ、公開キータグなどの情報が含まれます。

以上が.net の非常に便利な機能 - リフレクションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。