Heim  >  Artikel  >  Backend-Entwicklung  >  Assembly-Referenz in C#

Assembly-Referenz in C#

PHPz
PHPzOriginal
2024-09-03 15:19:531101Durchsuche

In C# gibt es eine Referenzassembly, die die Mindestmenge an Metadaten enthält, die zur Darstellung der API-Oberfläche benötigt oder benötigt werden. Die Referenzassembly enthält also die Deklaration für alle nützlichen Mitglieder, schließt jedoch alle privaten Me-Implementierungen und Deklarationen aus, die keine Auswirkungen auf APsurface haben, da sie im Wesentlichen die Metadaten zur Darstellung des APsurface-Vertrags bereitstellen. Wir haben hier also zwei Arten von Assemblys, eine ist die Implementierung und die andere sind Referenzassemblys, aber wir können Referenzassemblys nicht zum Laden zur Ausführung verwenden, und diese Arten von Assemblys werden grundsätzlich mit dem SDK verteilt, das für Software Development Kit steht Bibliothek oder Plattform.

Syntax der Assembly-Referenz in C#

Wie wir wissen, handelt es sich um einen Mechanismus, der unseren Code in Assembly zusammenfügt. Dafür haben wir keine bestimmte Syntax, aber wir können einige Schritte befolgen, um Assembles in C# zu definieren. Hierzu können wir das Dialogfeld „Referenzmanager“ verwenden, um die Referenz zu Komponenten zu verwalten und hinzuzufügen. Wenn wir jedoch einen Verweis auf die benutzerdefinierten Komponenten hinzufügen möchten, muss dies manuell erfolgen.

Schritte, die befolgt werden müssen, um auf den Code zu verweisen:

  • Zuerst müssen wir für jede Baugruppe einen separaten Ordner erstellen; Anschließend können wir unsere Skripte in die Ordner verschieben, die zum entsprechenden Ordner gehören.
  • Dann ist Unity dafür verantwortlich, alle Skripte zu übernehmen, die die Assemblydefinition enthalten. Danach werden sie zusammengestellt und mithilfe der Asset-Definition die erforderlichen Informationen hinzugefügt.
  • Unity wird alle Assemblys für uns kompilieren und auch deren Abhängigkeiten identifizieren. Das macht unsere Arbeit weniger.

Dies sind einige Punkte, die bei der Arbeit mit Referenzassemblys in C# beachtet werden müssen; Es wird besser von unseren Tools verwaltet.

Wie funktioniert Assembly Reference in C#?

Wie wir bereits wissen, stellt die Referenzassembly die API-Oberfläche dar, indem sie die Metadaten darüber bereitstellt. Wir kennen uns also mit der Referenz- und Implementierungsassembly aus, aber hier werden wir sehen, wie sie bei der Referenzassembly funktioniert und welchen Zweck sie hat.

1. Durch die Verwendung von Referenzassemblys können wir problemlos auf die Referenz einer Bibliothek verweisen, ohne über die vollständige Implementierung für diese Version zu verfügen. Kurz gesagt, es ermöglicht den Entwicklern, auf die spezifische Version für diese bestimmte Bibliothek zu verweisen.

2. Lassen Sie uns das anhand eines einfachen Beispiels verstehen: Angenommen, wir haben die neuesten Versionen für eine bestimmte Bibliothek in einer Maschine. Aber in einem aktuellen Programm möchten wir eine bestimmte Version verwenden, die jünger ist als die neueste, die wir haben, also können wir in diesem Fall eine Referenzassembly verwenden, die auf die vorherige Version für diese Bibliothek verweist, aber wir können bekomme auch den Fehler bei der Kompilierung.

Jetzt werfen wir einen Blick auf die Struktur für die Referenzassembly in C#:

Referenzassemblys werden auch als Nur-Metadaten-Assemblys bezeichnet. Sie umfassen alle Mitglieder mit Ausnahme der privaten und anonymen Typen. Außerdem wird ihr Methodenkörper durch den throw null ersetzt; Der Grund für die Verwendung besteht darin, zu überprüfen und auszuführen, zu bestehen. Wir wissen bereits, dass dadurch die privaten Mems aus den Metadaten entfernt werden, was für den Verweis auf eine API-Oberfläche nützlich sein kann.

Die Metadateninformationen, die zur Darstellung der API gespeichert werden, lauten wie folgt:

  • Es enthält alle Felder einer Struktur.
  • Es enthält auch alle virtuellen Methoden.
  • Es umfasst auch alle Typen, verschachtelte Typen und auch private.
  • Es enthält auch die Metadaten zu den implementierten Eigenschaften und Ereignissen, da ihre Accessoren virtuell sind, wenn wir sehen können.
  • Zusätzlich enthält es auch die Details zu den Attributen.

Jetzt können wir sehen, wie wir die Referenzbaugruppen mithilfe einiger Tools oder IDS generieren können.

Wir generieren Referenzbibliotheken, weil wir möglicherweise unterschiedliche Szenarien haben, in denen der Verbraucher dieser Bibliothek eine andere Version für ein bestimmtes Programm verwenden möchte. Referenzassemblys helfen uns daher, diese Handhabung für unser Programm zu erreichen, da sie sehr klein sind. Außerdem verteilen sie sich nur als Teil des Software-Entwicklungskits. Dadurch können wir auch die Downloadgröße reduzieren und Speicherplatz sparen.

Mithilfe der folgenden Punkte können wir die Referenzassemblys in C# generieren:

  • Wir können ProduceReferenceAssembly verwenden, um die Referenzassemblys zu generieren.
  • Wir können die Eigenschaften EmitMetadataOnly und IncludePrivateMembers verwenden, um den Wert festzulegen und die Metadaten dafür zu aktivieren. Sie akzeptieren boolesche Werte wahr oder falsch. In diesem Fall müssen wir zum Generieren der Referenzassemblys diese auf „True“ bzw. „False“ setzen.
  • Wenn wir in C# versuchen, das Programm über die Befehlszeile zum Compiler zu übertragen, um die Referenzassemblys zu generieren, können wir -refonly oder -refout als Compileroptionen verwenden, damit die Referenzassemblys generiert werden für uns.

Wir können dem folgenden Schritt folgen, um Folgendes hinzuzufügen:

1. Gehen Sie zu Visual Studio und wählen Sie Ihr Projektstammverzeichnis aus.

Assembly-Referenz in C#

2. Klicken Sie auf die Registerkarte „Referenz“ und Sie sehen das folgende Dialogfeld auf Ihrem Bildschirm. Wählen Sie die Abhängigkeit aus, die Sie hinzufügen möchten, und klicken Sie auf „OK“.

Assembly-Referenz in C#

Fazit

Durch die Verwendung einer Referenzbibliothek können wir die neueste Version und die vorherige Version oder bestimmte Bibliotheken verarbeiten, ohne dass diese die Füllimplementierung laden müssen. Das kann uns in mehrfacher Hinsicht helfen, z. B. indem es Speicherplatz auf der Festplatte spart, auch die Leistung erhöht und so weiter. Darüber hinaus ist es einfach zu verwenden und zu erstellen, indem einige Variablenwerte festgelegt und Argumente über die Befehlszeile übergeben werden.

Das obige ist der detaillierte Inhalt vonAssembly-Referenz in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Abstraktion in C#Nächster Artikel:Abstraktion in C#