Udostępnij za pośrednictwem


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
Metoda chroniona GlobalObject Inicjuje nowe wystąpienie GlobalObject klasy.

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna Instance Pobiera tworzone wystąpienie obiektu globalnego na żądanie.
Właściwość publiczna Name Pobiera nazwę zalecane globalnego obiektu.
Właściwość publiczna ObjectType Pobiera zaznaczone typu GlobalType. (Odziedziczone z GlobalType).

Początek

Metody

  Nazwa Opis
Metoda chroniona ClearInstance Czyści Instance właściwości.
Metoda chroniona ClearObjectType Czyści ObjectType właściwości. (Odziedziczone z GlobalType).
Metoda chroniona CreateInstance Tworzy buforowane wystąpienie obiektu globalnego.
Metoda publiczna 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).
Metoda publiczna Equals Sprawdza się, jeśli określony obiekt jest równa bieżącego obiektu globalnego. (Zastępuje GlobalType.Equals(Object)).
Metoda chroniona 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).
Metoda publiczna GetHashCode Zwraca kod skrótu dla bieżącego obiektu globalnego. (Zastępuje GlobalType.GetHashCode()).
Metoda publiczna GetLifetimeService Pobiera obiekt usługi bieżącego okresu istnienia, który kontroluje politykę okres istnienia dla tego wystąpienia. (Odziedziczone z MarshalByRefObject).
Metoda chroniona GetObjectType Zwraca typ tego typu globalnego. (Odziedziczone z GlobalType).
Metoda publiczna GetSerializer Zwraca checked serializator dla globalnego obiektu określonego typu.
Metoda publiczna GetSerializerCore Zwraca serializator dla globalnego obiektu określonego typu.
Metoda publiczna GetType Pobiera Type bieżącej instancji. (Odziedziczone z Object).
Metoda publiczna InitializeLifetimeService Uzyskuje obiekt usługi istnienia kontroli zasad okres istnienia dla tego wystąpienia. (Odziedziczone z MarshalByRefObject).
Metoda chroniona MemberwiseClone() Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda chroniona MemberwiseClone(Boolean) Powoduje utworzenie kopii shallow bieżącego MarshalByRefObject obiektu. (Odziedziczone z MarshalByRefObject).
Metoda chroniona OnChanged Podnosi Changed zdarzenia. (Odziedziczone z GlobalType).
Metoda chroniona OnChanging Podnosi Changing zdarzenia. (Odziedziczone z GlobalType).
Metoda chroniona OnCreated Podnosi Created zdarzenia.
Metoda chroniona OnRemoved Podnosi Removed zdarzenia. (Odziedziczone z GlobalType).
Metoda chroniona OnRemoving Podnosi Removing zdarzenia. (Odziedziczone z GlobalType).
Metoda chroniona PerformChange Inicjuje od nowa obiekt globalny i powiadamia użytkowników do zmiany jego stanu lub kształt. (Zastępuje GlobalType.PerformChange()).
Metoda chroniona PerformRemove Usuwa obiekt globalny i powiadamia użytkowników jego usunięcia. (Zastępuje GlobalType.PerformRemove()).
Metoda publiczna ToString Zwraca ciąg, który reprezentuje bieżącego obiektu. (Odziedziczone z Object).

Początek

Zdarzenia

  Nazwa Opis
Zdarzenie publiczne Changed Występuje po zmodyfikowaniu bieżący typ globalnego. (Odziedziczone z GlobalType).
Zdarzenie publiczne Changing Występuje przed bieżącą globalnego typu jest modyfikowany. (Odziedziczone z GlobalType).
Zdarzenie publiczne Created Występuje, gdy tworzone jest wystąpienie obiektu globalnego.
Zdarzenie publiczne Removed Występuje po usunięciu bieżący typ globalnych z użycia. (Odziedziczone z GlobalType).
Zdarzenie publiczne 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

GlobalObjectService

GlobalObjectProvider

GlobalObjectProviderFactory

ProvideGlobalObjectProviderAttribute

VirtualTypeBuilder