Klasa GlobalObject
Zawiera klasa podstawowa dla typów, której wystąpienia są również dostępne dla każdego projektu.
Hierarchia dziedziczenia
System.Object
System.MarshalByRefObject
Microsoft.VisualStudio.Shell.Design.GlobalType
Microsoft.VisualStudio.Shell.Design.GlobalObject
Przestrzeń nazw: Microsoft.VisualStudio.Shell.Design
Zestaw: Microsoft.VisualStudio.Shell.Design (w Microsoft.VisualStudio.Shell.Design.dll)
Składnia
'Deklaracja
Public MustInherit Class GlobalObject _
Inherits GlobalType
public abstract class GlobalObject : GlobalType
Typ GlobalObject uwidacznia następujące elementy członkowskie.
Konstruktorzy
Nazwa | Opis | |
---|---|---|
GlobalObject | Inicjuje nowe wystąpienie GlobalObject klasy. |
Początek
Właściwości
Nazwa | Opis | |
---|---|---|
Instance | Pobiera tworzone wystąpienie obiektu globalnego na żądanie. | |
Name | Pobiera nazwę zalecane globalnego obiektu. | |
ObjectType | Pobiera zaznaczone typu GlobalType. (Odziedziczone z GlobalType). |
Początek
Metody
Nazwa | Opis | |
---|---|---|
ClearInstance | Czyści Instance właściwości. | |
ClearObjectType | Czyści ObjectType właściwości. (Odziedziczone z GlobalType). | |
CreateInstance | Tworzy buforowane wystąpienie obiektu globalnego. | |
CreateObjRef | Tworzy obiekt, który zawiera wszystkie istotne informacje wymagane do wygenerowania serwera proxy, używany do komunikowania się z obiektem zdalnym. (Odziedziczone z MarshalByRefObject). | |
Equals | Sprawdza się, jeśli określony obiekt jest równa bieżącego obiektu globalnego. (Zastępuje GlobalType.Equals(Object)). | |
Finalize | Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania, zanim jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object). | |
GetHashCode | Zwraca kod skrótu dla bieżącego obiektu globalnego. (Zastępuje GlobalType.GetHashCode()). | |
GetLifetimeService | Pobiera obiekt usługi bieżącego okresu istnienia, który kontroluje politykę okres istnienia dla tego wystąpienia. (Odziedziczone z MarshalByRefObject). | |
GetObjectType | Zwraca typ tego typu globalnego. (Odziedziczone z GlobalType). | |
GetSerializer | Zwraca checked serializator dla globalnego obiektu określonego typu. | |
GetSerializerCore | Zwraca serializator dla globalnego obiektu określonego typu. | |
GetType | Pobiera Type bieżącej instancji. (Odziedziczone z Object). | |
InitializeLifetimeService | Uzyskuje obiekt usługi istnienia kontroli zasad okres istnienia dla tego wystąpienia. (Odziedziczone z MarshalByRefObject). | |
MemberwiseClone() | Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object). | |
MemberwiseClone(Boolean) | Powoduje utworzenie kopii shallow bieżącego MarshalByRefObject obiektu. (Odziedziczone z MarshalByRefObject). | |
OnChanged | Podnosi Changed zdarzenia. (Odziedziczone z GlobalType). | |
OnChanging | Podnosi Changing zdarzenia. (Odziedziczone z GlobalType). | |
OnCreated | Podnosi Created zdarzenia. | |
OnRemoved | Podnosi Removed zdarzenia. (Odziedziczone z GlobalType). | |
OnRemoving | Podnosi Removing zdarzenia. (Odziedziczone z GlobalType). | |
PerformChange | Inicjuje od nowa obiekt globalny i powiadamia użytkowników do zmiany jego stanu lub kształt. (Zastępuje GlobalType.PerformChange()). | |
PerformRemove | Usuwa obiekt globalny i powiadamia użytkowników jego usunięcia. (Zastępuje GlobalType.PerformRemove()). | |
ToString | Zwraca ciąg, który reprezentuje bieżącego obiektu. (Odziedziczone z Object). |
Początek
Zdarzenia
Nazwa | Opis | |
---|---|---|
Changed | Występuje po zmodyfikowaniu bieżący typ globalnego. (Odziedziczone z GlobalType). | |
Changing | Występuje przed bieżącą globalnego typu jest modyfikowany. (Odziedziczone z GlobalType). | |
Created | Występuje, gdy tworzone jest wystąpienie obiektu globalnego. | |
Removed | Występuje po usunięciu bieżący typ globalnych z użycia. (Odziedziczone z GlobalType). | |
Removing | Występuje przed bieżący typ globalnego jest usuwany z użycia. (Odziedziczone z GlobalType). |
Początek
Uwagi
Obiekt globalny jest obiekt, który jest dostępny za pośrednictwem całego projektu, a nie tylko w obrębie pojedynczej aplikacji lub w jednym formularzu.Na przykład pliki zasobów całego projektu, przewidzianych w aplikacji Windows Forms są obiekty globalne.Globalne obiekty mają następujące cechy:
Są globalne do projektu, a zatem pojedynczego wystąpienia.
Są one używane przez ze statycznej metody lub właściwości klasy.
Są one często niestandardowe typy, które są generowane automatycznie przez system projektu.
Zmieniają się często z akcji w innych plikach, w ramach projektu.
One mogą być zorganizować od domeny domyślnej w innych domenach aplikacji, ponieważ GlobalObject jest pochodną klasy System.MarshalByRefObject.Kierowanie wymaga instancji obiektu globalnego możliwy do serializacji.
Podczas postrzegają obiekty globalne jako globalny, a jest to również ich zachowania w czasie wykonywania, w czasie projektowania one są faktycznie przypisane do każdej projektanta.Dzięki temu projektanci do utrzymania swoich własnych kopiach i pozostają izolowane.GlobalObjectService Współdziała z wystąpienia GlobalObject do utworzenia tych wystąpień obiektu globalnego dla każdego projektanta.
Obiekty globalne nie są tworzone bezpośrednio; raczej wywołanie do GetGlobalObjects metoda GlobalObjectService klasy inicjuje proces, który tworzy wystąpienie żądanego obiektu globalnego.
GlobalObjectobsługuje również tworzenie typów globalnych.Globalne typem jest standardowy obiekt wiadomości, ale typu tego obiektu pochodzi z projektu w roztworze lub wygenerowany kod.Aby uzyskać więcej informacji na temat typów globalnych, zobacz klasy bazowej GlobalType.
W pierwszej wersji.NET Framework, typów i instancji, były dostępne za pośrednictwem istniejącego systemu odwołania projektu.Ponieważ system używa typów real, skompilowany poniesiona z mniejszą wydajność, typy zduplikowanych danych i konieczności ponownego uruchamiania środowiska projektowego, gdy typy zostały zmienione.Typy globalne i wirtualne zostały wprowadzone w druga wersja ramy pakiet zarządzanych do rozwiązania tych problemów.Typ wirtualnej umożliwia dynamiczne tworzenie typu i wystąpień tego typu na podstawie istniejącej klasy podstawowej.Typy wirtualnych naśladować zwykłych rodzajów skompilowany przy badaniu przez interfejs programowania aplikacji (API) przed powielaniem w protokole, ale nie mają implementacji klasy true.Aby uzyskać więcej informacji o typach wirtualnych, zobacz VirtualTypeBuilder klasy.
Przykłady
Poniższy przykład kodu pokazuje niektóre obiekty globalne.
DataSet cust = Customers.DefaultInstance;
String error = MyAppResources.ErrorString;
Bitmap logo = MyAppResources.ProductLogo;
Poniższy przykład kodu pokazuje niektóre typy globalne.
DataSet cust = new CustomerDataSet();
Bezpieczeństwo wątku
Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.
Zobacz też
Informacje
Przestrzeń nazw Microsoft.VisualStudio.Shell.Design