ホームページ  >  記事  >  バックエンド開発  >  C# のアセンブリ リファレンス

C# のアセンブリ リファレンス

PHPz
PHPzオリジナル
2024-09-03 15:19:531097ブラウズ

C# には、API サーフェスを表すために必要な、または必須となる最小限のメタデータを含む参照アセンブリがあります。したがって、参照アセンブリには有用なすべてのメンバーの宣言が含まれていますが、基本的に APsurface コントラクトを表すメタデータを提供するため、APsurface に影響を与えないすべてのプライベート me 実装と宣言は除外されます。ここでは 2 種類のアセンブリがあり、1 つは実装で、もう 1 つは参照アセンブリですが、実行のために読み込むために参照アセンブリを使用することはできません。また、これらの種類のアセンブリは基本的に、SDK (Software Development Kit の略) とともに配布されます。ライブラリまたはプラットフォーム。

C# のアセンブリ参照の構文

ご存知のとおり、これはコードをアセンブリにアセンブルするメカニズムです。このため、特定の構文はありませんが、いくつかの手順に従って C# でアセンブルを定義できます。このために、[参照マネージャー] ダイアログ ボックスを使用して、コンポーネントへの参照を管理および追加できます。ただし、カスタム コンポーネントへの参照を追加したい場合は、手動で行う必要があります。

コードを参照するために従う必要がある手順:

  • まず、アセンブリごとに個別のフォルダーを作成する必要があります。その後、スクリプトを関連するフォルダーに属するフォルダーに移動できます。
  • 次に、アセンブリ定義を含むすべてのスクリプトを取得する責任を Unity に持たせます。その後、それらをコンパイルし、アセット定義を使用して必要な情報を追加します。
  • Unity はすべてのアセンブリをコンパイルし、その依存関係も特定します。そのため、私たちの仕事が減ります。

これらは、C# で参照アセンブリを操作する際に留意する必要があるいくつかの点です。弊社のツールによってさらに管理されます。

アセンブリ参照は C# でどのように機能しますか?

すでにご存知のとおり、参照アセンブリは、API サーフェスに関するメタデータを提供することで API サーフェスを表します。参照アセンブリと実装アセンブリについては理解しましたが、ここでは参照アセンブリでの動作とその使用目的を見ていきます。

1.参照アセンブリを使用すると、そのバージョンの完全な実装がなくても、ライブラリの参照を簡単に指定できます。つまり、開発者はその特定のライブラリの特定のバージョンを参照できるようになります。

2.簡単な例で理解しましょう。マシンに特定のライブラリの最新バージョンがあると仮定します。しかし、現在のプログラムでは、最新バージョンより前の特定のバージョンを使用したいため、この場合、そのライブラリの前のバージョンを指す参照アセンブリを利用できます。コンパイル時エラーも発生します。

次に、C# の参照アセンブリの構造を見てみましょう。

参照アセンブリは、メタデータのみのアセンブリとも呼ばれます。これらには、プライベート型と匿名型を除くすべてのメンバーが含まれます。また、メソッド本体は throw null に置き換えられます。これを使用する理由は、検証して実行し、合格するためです。メタデータからプライベート メモリが削除されることはすでに知られており、これは API サーフェスを参照するのに役立ちます。

API を表すために保存されるメタデータ情報は次のとおりです:

  • これには、構造体のすべてのフィールドが含まれます。
  • これには、すべての仮想メソッドも含まれます。
  • すべての型、ネストされた型、プライベートも含まれます。
  • 理解できる限り、アクセサーは仮想であるため、実装されたプロパティとイベントに関するメタデータも含まれています。
  • さらに、属性に関する詳細も含まれます。

これで、いくつかのツールまたは IDS を使用して参照アセンブリを生成する方法を確認できます。

参照ライブラリを生成するのは、そのライブラリの利用者が特定のプログラムに別のバージョンを使用したいというさまざまなシナリオがあるためです。そのため、参照アセンブリはサイズが非常に小さいため、プログラムでこの処理を実現するのに役立ちます。また、ソフトウェア開発キットの一部としてのみ配布されるため、ダウンロード サイズを削減し、ディスク容量を節約することもできます。

以下の点を使用して、C# で参照アセンブリを生成できます。

  • ProduceReferenceAssembly を利用して参照アセンブリを生成できます。
  • EmitMetadataOnly プロパティと IncludePrivateMembers プロパティを使用して値を設定し、そのメタデータを有効にすることができます。ブール値の true または false を受け入れます。この場合、参照アセンブリを生成するには、それらをそれぞれ True と False に設定する必要があります。
  • C# では、コマンド ラインを使用してプログラムをコンパイラで参照アセンブリを生成しようとするとき、コンパイラ オプションとして -refonly を使用するか、またはコンパイラ オプションとして -refout を使用して参照アセンブリを生成することができます。私たちにとって。

以下の手順に従ってこれを追加できます:

1. Visual Studio に移動し、プロジェクトのルート ディレクトリを選択します。

C# のアセンブリ リファレンス

2. [参照] タブをクリックすると、画面に以下のダイアログ ボックスが表示され、追加する依存関係を選択して [OK] をクリックします。

C# のアセンブリ リファレンス

結論

参照ライブラリを使用すると、最新バージョンと以前のバージョン、または特定のライブラリをフィル実装をロードせずに処理できます。これは、ディスク内のスペースを節約したり、パフォーマンスを向上させたりするなど、さまざまな点で役立ちます。さらに、いくつかの変数値を設定し、コマンドライン経由で引数を渡すことで、使用と構築が簡単になります。

以上がC# のアセンブリ リファレンスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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