ContextBoundObject Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Definiuje klasę bazową dla wszystkich klas powiązanych kontekstowo.
public ref class ContextBoundObject abstract : MarshalByRefObject
public abstract class ContextBoundObject : MarshalByRefObject
[System.Serializable]
public abstract class ContextBoundObject : MarshalByRefObject
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class ContextBoundObject : MarshalByRefObject
type ContextBoundObject = class
inherit MarshalByRefObject
[<System.Serializable>]
type ContextBoundObject = class
inherit MarshalByRefObject
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ContextBoundObject = class
inherit MarshalByRefObject
Public MustInherit Class ContextBoundObject
Inherits MarshalByRefObject
- Dziedziczenie
- Pochodne
- Atrybuty
Uwagi
Obiekty, które znajdują się w kontekście i są powiązane z regułami kontekstu, są nazywane obiektami powiązanymi z kontekstem. Kontekst to zestaw właściwości lub reguł użycia, które definiują środowisko, w którym znajduje się kolekcja obiektów. Reguły są wymuszane, gdy obiekty wchodzą lub opuszczają kontekst. Obiekty, które nie są powiązane kontekstowo, są nazywane obiektami agile.
Konteksty są tworzone podczas aktywacji obiektu. Nowy obiekt jest umieszczany w istniejącym kontekście lub w nowym kontekście utworzonym przy użyciu atrybutów uwzględnionych w metadanych typu. Klasy powiązane z kontekstem są oznaczone symbolem ContextAttribute , który udostępnia reguły użycia. Właściwości kontekstu, które można dodać, obejmują zasady dotyczące synchronizacji i transakcji.
Uwagi dotyczące implementowania
Bieżąca wersja środowiska uruchomieniowego języka wspólnego nie obsługuje typów ogólnych ContextBoundObject ani typów niegenerycznych ContextBoundObject , które mają metody ogólne. Próba utworzenia wystąpienia takiego typu powoduje wystąpienie TypeLoadExceptionelementu .
Konstruktory
ContextBoundObject() |
Tworzy wystąpienie klasy ContextBoundObject. |
Metody
CreateObjRef(Type) |
Tworzy obiekt zawierający wszystkie istotne informacje wymagane do wygenerowania serwera proxy używanego do komunikowania się z obiektem zdalnym. (Odziedziczone po MarshalByRefObject) |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetLifetimeService() |
Nieaktualne.
Pobiera bieżący obiekt usługi okresu istnienia, który kontroluje zasady okresu istnienia dla tego wystąpienia. (Odziedziczone po MarshalByRefObject) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
InitializeLifetimeService() |
Nieaktualne.
Uzyskuje obiekt usługi okresu istnienia w celu kontrolowania zasad okresu istnienia dla tego wystąpienia. (Odziedziczone po MarshalByRefObject) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
MemberwiseClone(Boolean) |
Tworzy płytkią kopię bieżącego MarshalByRefObject obiektu. (Odziedziczone po MarshalByRefObject) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |