Maison  >  Article  >  développement back-end  >  Référence d'assemblage en C#

Référence d'assemblage en C#

PHPz
PHPzoriginal
2024-09-03 15:19:531122parcourir

En C#, nous avons Reference Assembly, qui contient la quantité minimale de métadonnées qui seront nécessaires ou requises pour représenter la surface de l'API. Ainsi, l'assemblage de référence inclut la déclaration de tous les membres qui sont utiles, mais ils excluront toutes les implémentations et déclarations privées, qui n'ont aucun impact sur APsurface car elles fournissent essentiellement les métadonnées pour représenter le contrat APsurface. Nous avons donc ici deux types d'assemblys, l'un est l'implémentation et l'autre les assemblys de référence, mais nous ne pouvons pas utiliser d'assemblys de référence pour charger pour l'exécution, et ces types d'assemblys sont essentiellement distribués avec le SDK qui signifie Software Development Kit of the bibliothèque ou plateforme.

Syntaxe de référence d'assembly en C#

Comme nous le savons, c'est un mécanisme qui assemble notre code en Assembly ; pour cela, nous n'avons pas de syntaxe particulière, mais nous pouvons suivre quelques étapes pour définir des assembleurs en C#. Pour cela, nous pouvons utiliser la boîte de dialogue Gestionnaire de références pour gérer et ajouter la référence aux composants. Mais si nous voulons ajouter une référence aux composants personnalisés, cela doit être fait manuellement.

Étapes à suivre pour référencer le code :

  • Tout d'abord, nous devons créer un dossier séparé pour chaque assemblage ; ensuite, nous pouvons déplacer nos scripts vers les dossiers qui appartiennent au dossier concerné.
  • Ensuite, nous avons Unity responsable de prendre tous les scripts qui contiennent la définition de l'assembly ; après cela, il les compilera et ajoutera les informations nécessaires en utilisant la définition de l'actif.
  • Unity compilera tous les assemblys pour nous et identifiera également leur dépendance. Cela réduit donc notre travail.

Voici quelques points à garder à l’esprit lorsque vous travaillez avec des assemblys de référence en C# ; c'est davantage géré par nos outils.

Comment fonctionne Assembly Reference en C# ?

Comme nous le savons déjà, l'Assembly de référence représente la surface de l'API en fournissant les métadonnées la concernant. Nous connaissons donc l'assembly de référence et d'implémentation, mais nous verrons ici comment cela fonctionne au niveau de l'assembly de référence et son objectif d'utilisation.

1. Grâce à l'utilisation de l'assembly de référence, nous pouvons facilement pointer la référence d'une bibliothèque sans avoir l'implémentation complète et complète de cette version. En bref, cela permet aux développeurs de référencer la version spécifique de cette bibliothèque particulière.

2. Comprenons par l'exemple simple, supposons que nous disposions des dernières versions d'une bibliothèque particulière sur une machine. Mais dans un programme actuel, nous voulons utiliser une version spécifique qui est inférieure à la dernière version dont nous disposons, donc dans ce cas, nous pouvons utiliser un assembly de référence, qui pointera vers la version précédente de cette bibliothèque, mais nous pouvons obtenez également l'erreur de compilation.

Jetons maintenant un œil à la structure de l'assembly de référence en C# :

Les assemblages de référence sont également connus sous le nom d'assemblages de métadonnées uniquement ; ils incluent tous les membres à l'exception des types privés et anonymes. De plus, le corps de leur méthode est remplacé par le throw null ; la raison derrière cette utilisation est de vérifier et d'exécuter, de réussir. Nous savons déjà qu'il supprime les mems privés des métadonnées, ce qui peut être utile pour faire référence à une surface API.

Les informations de métadonnées qu'il stocke pour représenter l'API qui sont les suivantes :

  • Il contient tous les champs d'une structure.
  • Il comprend également toutes les méthodes virtuelles.
  • Il comprend également tous les types, les types imbriqués et privés également.
  • Il inclut également les métadonnées sur les propriétés et les événements implémentés car leurs accesseurs sont virtuels, si nous pouvons le voir.
  • En outre, il inclut également les détails sur les attributs.

Nous pouvons maintenant voir comment générer les assemblages de référence en utilisant certains outils ou IDS.

Nous générons des bibliothèques de référence car nous pouvons avoir différents scénarios dans lesquels le consommateur de cette bibliothèque souhaite utiliser une version différente pour un programme particulier, donc les assemblys de référence nous aident à réaliser cette gestion pour notre programme car ils sont de très petite taille, et également ils se distribuent uniquement dans le cadre du kit de développement logiciel, cela nous aide également à réduire la taille du téléchargement et nous aide également à économiser de l'espace disque.

En utilisant les points ci-dessous, nous pouvons générer les assemblys de référence en C# :

  • Nous pouvons utiliser ProduceReferenceAssembly pour générer les assemblys de référence.
  • Nous pouvons utiliser les propriétés EmitMetadataOnly et IncludePrivateMembers pour définir la valeur et activer les métadonnées pour cela. Ils acceptent les booléens vrais ou faux. Dans ce cas, pour générer les assemblys de référence, nous devons les définir respectivement True et False.
  • En C#, lorsque nous essayons de compiler le programme en utilisant la ligne de commande pour générer les assemblys de référence, nous pouvons utiliser -refonly ou bien nous pouvons utiliser -refout comme options du compilateur afin qu'il génère les assemblys de référence pour nous.

Nous pouvons suivre l'étape ci-dessous pour ajouter ceci :

1. allez dans Visual Studio et sélectionnez le répertoire racine de votre projet.

Référence d'assemblage en C#

2. Onglet Référence, et vous verrez la boîte de dialogue ci-dessous sur votre écran, sélectionnez la dépendance que vous souhaitez ajouter et cliquez sur ok.

Référence d'assemblage en C#

Conclusion

Grâce à l'utilisation d'une bibliothèque de référence, nous pouvons gérer la dernière version et la version précédente ou des bibliothèques particulières sans qu'elles chargent l'implémentation de remplissage. Ce qui peut nous aider de plusieurs manières, par exemple en économisant de l'espace sur le disque, en augmentant également les performances, etc. De plus, il est facile à utiliser et à construire en définissant certaines valeurs de variables et en passant des arguments via la ligne de commande.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Abstraction en C#Article suivant:Abstraction en C#