Partager via


DynamicTypeService, classe

Fournit des instances d'ITypeResolutionService pour un projet.

Cette API n'est pas conforme CLS. 

Hiérarchie d'héritage

System.Object
  Microsoft.VisualStudio.Shell.Design.DynamicTypeService

Espace de noms :  Microsoft.VisualStudio.Shell.Design
Assembly :  Microsoft.VisualStudio.Shell.Design (dans Microsoft.VisualStudio.Shell.Design.dll)

Syntaxe

'Déclaration
<CLSCompliantAttribute(False)> _
<GuidAttribute("FC43BF19-86FE-4255-901E-15C8D236F3A4")> _
Public MustInherit Class DynamicTypeService
[CLSCompliantAttribute(false)]
[GuidAttribute("FC43BF19-86FE-4255-901E-15C8D236F3A4")]
public abstract class DynamicTypeService

Le type DynamicTypeService expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée DynamicTypeService Initialise une nouvelle instance d'DynamicTypeService.

Début

Méthodes

  Nom Description
Méthode publique CreateDynamicAssembly Cette méthode crée un nouvel assembly dont le contenu est le fichier d'assembly donné.
Méthode publique Equals Détermine si l'objet Object spécifié est égal à l'objet Object actuel. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetContextTypeResolver(IVsHierarchy) Obtient un programme de résolution de type pour le nœud de la hiérarchie spécifié.
Méthode publique GetContextTypeResolver(IVsHierarchy, UInt32) Obtient un programme de résolution de type pour l'ID spécifiée de nœud de la hiérarchie et d'élément
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique GetTypeDiscoveryService(IVsHierarchy) Obtient un service de découverte de type pour le nœud de la hiérarchie spécifié.
Méthode publique GetTypeDiscoveryService(IVsHierarchy, UInt32) Obtient un service de découverte de type pour l'ID spécifiée de nœud de la hiérarchie et d'élément
Méthode publique GetTypeResolutionService(IVsHierarchy) Obtient un service de résolution de type pour un nœud de la hiérarchie donné.
Méthode publique GetTypeResolutionService(IVsHierarchy, UInt32) Obtient un service de résolution de type pour être donnée de nœud de la hiérarchie et d'élément
Méthode publique IsDynamicAssembly Détermine si l'assembly spécifié a été créé dynamiquement.
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publique OnAssemblyDeleted Déclenché lorsqu'un assembly a été supprimé.
Méthode publique OnAssemblyObsolete Déclenché lorsqu'un assembly a été rendu obsolète.
Méthode publique OnAssemblyRefreshed Déclenché lorsqu'un assembly a été actualisé, par exemple lorsqu'il a été régénéré et le nom ou la configuration a changé.
Méthode publique OnTypeObsolete Déclenché lorsqu'un type a été rendu obsolète, c. autrement dit., lorsqu'il ne le résout plus.
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)

Début

Événements

  Nom Description
Événement public AssemblyDeleted Informe des clients lorsqu'un assembly a été supprimé.
Événement public AssemblyObsolete Informe des clients lorsqu'un assembly a été rendu obsolète, c. autrement dit., lorsqu'il ne le résout plus.
Événement public AssemblyRefreshed Informe des clients lorsqu'un assembly a été actualisé, par exemple lorsqu'il a été régénéré et le nom ou la configuration a changé.
Événement public TypeObsolete Informe des clients lorsqu'un type a été rendu obsolète, c. autrement dit., lorsqu'il ne le résout plus.

Début

Remarques

Cette implémentation d'ITypeResolutionServiceProvider suit des durées de vie de projet et a automatiquement désactivé un service de résolution de type lorsque le projet se ferme.La plupart des objets concepteurs reposent sur ITypeResolutionService.Il est de la responsabilité des différents chargeurs concepteurs d'ajouter ce service au conteneur de service.

La résolution de type dans Visual Studio est selon résoudre un nom de type à une référence.Les références peuvent prendre plusieurs formulaires : les références aux fichiers sur le disque (ou directement ou via GAC), les références aux projets, ou les références de sortir ont généré par le compilateur.

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.VisualStudio.Shell.Design, espace de noms