Classe DynamicTypeService
Vengono fornite le istanze di ITypeResolutionService per un progetto.
Questa API non è conforme a CLS.
Gerarchia di ereditarietà
System.Object
Microsoft.VisualStudio.Shell.Design.DynamicTypeService
Spazio dei nomi: Microsoft.VisualStudio.Shell.Design
Assembly: Microsoft.VisualStudio.Shell.Design (in Microsoft.VisualStudio.Shell.Design.dll)
Sintassi
'Dichiarazione
<CLSCompliantAttribute(False)> _
<GuidAttribute("FC43BF19-86FE-4255-901E-15C8D236F3A4")> _
Public MustInherit Class DynamicTypeService
[CLSCompliantAttribute(false)]
[GuidAttribute("FC43BF19-86FE-4255-901E-15C8D236F3A4")]
public abstract class DynamicTypeService
Il tipo DynamicTypeService espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
DynamicTypeService | inizializza una nuova istanza di DynamicTypeService. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
CreateDynamicAssembly | Questo metodo crea un nuovo assembly di cui contenuto è il file assembly specificato. | |
Equals | Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object) | |
Finalize | Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object) | |
GetContextTypeResolver(IVsHierarchy) | Ottiene un sistema di risoluzione di tipi per il nodo specificato della gerarchia. | |
GetContextTypeResolver(IVsHierarchy, UInt32) | Ottiene un sistema di risoluzione di tipi per l'id specificato il nodo e di elemento di struttura | |
GetHashCode | Funge da funzione hash per un determinato tipo. (Ereditato da Object) | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
GetTypeDiscoveryService(IVsHierarchy) | Ottiene un servizio di individuazione del tipo per il nodo specificato della gerarchia. | |
GetTypeDiscoveryService(IVsHierarchy, UInt32) | Ottiene un servizio di individuazione del tipo per l'id specificato il nodo e di elemento di struttura | |
GetTypeResolutionService(IVsHierarchy) | Ottiene un servizio di risoluzione dei tipi per un nodo specificato della gerarchia. | |
GetTypeResolutionService(IVsHierarchy, UInt32) | Ottiene un servizio di risoluzione dei tipi per un ID di nodo e di elemento di struttura | |
IsDynamicAssembly | Determina indipendentemente dal fatto che l'assembly specificato è stato creato dinamicamente. | |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) | |
OnAssemblyDeleted | Generato quando un assembly è stato eliminato. | |
OnAssemblyObsolete | Generato quando un assembly è diventato obsoleto. | |
OnAssemblyRefreshed | Generato quando un assembly viene aggiornato, ad esempio quando è stato ricompilato e il nome o la configurazione è cambiato. | |
OnTypeObsolete | Generato quando un tipo è diventato obsoleto, ovvero, quando più risoluzioni. | |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
In alto
Eventi
Nome | Descrizione | |
---|---|---|
AssemblyDeleted | Notifica ai client quando un assembly è stato eliminato. | |
AssemblyObsolete | Notifica ai client quando un assembly è diventato obsoleto, ovvero, quando più risoluzioni. | |
AssemblyRefreshed | Notifica ai client quando un assembly viene aggiornato, ad esempio quando è stato ricompilato e il nome o la configurazione è cambiato. | |
TypeObsolete | Notifica ai client quando un tipo è diventato obsoleto, ovvero, quando più risoluzioni. |
In alto
Note
Questa implementazione dei brani di ITypeResolutionServiceProvider proietta le durate e automaticamente ha interrotto un servizio di risoluzione dei tipi quando il progetto viene chiuso.La maggior parte degli oggetti della finestra di progettazione si basano su ITypeResolutionService.È responsabilità di singoli caricatori la finestra di progettazione di aggiungere questo servizio al contenitore di servizio.
La risoluzione del tipo in Visual Studio è basata sulla risoluzione di un nome di tipo in un riferimento.I riferimenti possono assumere varie forme: riferimenti ai file su disco (o direttamente o con GAC), riferimenti a progetti, o riferimenti all'output generato dal compilatore.
Codice thread safe
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.