Classe GlobalObjectProvider
Fornisce una classe base per accedere a uno o più tipi di oggetti globali.
Questa API non è conforme a CLS.
Gerarchia di ereditarietà
System.Object
System.MarshalByRefObject
Microsoft.VisualStudio.Shell.Design.GlobalObjectProvider
Spazio dei nomi: Microsoft.VisualStudio.Shell.Design
Assembly: Microsoft.VisualStudio.Shell.Design (in Microsoft.VisualStudio.Shell.Design.dll)
Sintassi
'Dichiarazione
<CLSCompliantAttribute(False)> _
<ComVisibleAttribute(True)> _
Public MustInherit Class GlobalObjectProvider _
Inherits MarshalByRefObject _
Implements IDisposable, IObjectWithSite
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public abstract class GlobalObjectProvider : MarshalByRefObject,
IDisposable, IObjectWithSite
Il tipo GlobalObjectProvider espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
GlobalObjectProvider | inizializza una nuova istanza di GlobalObjectProvider. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
CreateObjRef | Crea un oggetto che contiene tutte le informazioni rilevanti obbligatorio per generare un proxy utilizzato per comunicare con un oggetto remoto. (Ereditato da MarshalByRefObject) | |
Dispose() | Elimina questo provider di oggetti globali. | |
Dispose(Boolean) | Elimina questo oggetto e le relative risorse. | |
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) | |
GetGlobalObjects(Project) | Ottiene una raccolta di oggetti globali per il progetto specificato. | |
GetGlobalObjects(Project, Type) | Ottiene una raccolta di oggetti globali per il progetto specificato che corrispondono al tipo specificato. | |
GetGlobalObjectsCore | Una volta sottoposto a override in una classe derivata, restituisce una raccolta di oggetti globali per il progetto specificato che corrispondono al tipo specificato. | |
GetGlobalTypes | Ottiene una raccolta di tipi globali per il progetto specificato che corrispondono al tipo specificato. | |
GetGlobalTypesCore | Ottiene una raccolta di tipi globali per il progetto specificato che corrispondono al tipo specificato. | |
GetHashCode | Funge da funzione hash per un determinato tipo. (Ereditato da Object) | |
GetLifetimeService | Recupera l'oggetto corrente del servizio di durata che controlla i criteri di durata dell'istanza. (Ereditato da MarshalByRefObject) | |
GetService | ottiene il servizio richiesto. | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
InitializeLifetimeService | Ottiene un oggetto di servizio di durata per controllare i criteri di durata dell'istanza. (Ereditato da MarshalByRefObject) | |
MemberwiseClone() | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) | |
MemberwiseClone(Boolean) | Crea una copia superficiale corrente MarshalByRefObject oggetto. (Ereditato da MarshalByRefObject) | |
OnCollectionChanged | Genera l'evento di CollectionChanged . | |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
In alto
Eventi
Nome | Descrizione | |
---|---|---|
CollectionChanged | Si verifica quando viene apportata una modifica alla raccolta di oggetto globale o di tipi globali. |
In alto
Implementazioni esplicite dell'interfaccia
Nome | Descrizione | |
---|---|---|
IObjectWithSite.GetSite | ottiene il provider di servizi. | |
IObjectWithSite.SetSite | imposta IserviceProvider. |
In alto
Note
La classe di GlobalObjectProvider vengono fornite informazioni sugli oggetti globali disponibili al progetto corrente; ad esempio, la classe fornisce un elenco di oggetti globali al servizio globale dell'oggetto.Esistono un provider di oggetti globali per tutti i file di risorse a livello di progetto e un altro per ogni dataset fortemente tipizzato.
Nell'ambiente di progettazione di Visual Studio, i provider di oggetti globali vengono creati mediante il costrutto di Visual Studio ILocalRegistry e vengono collocati con IObjectWithSite durante la creazione.Quando un provider non è più necessario un servizio globale dell'oggetto, il servizio globale dell'oggetto elimina il provider.
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.