Freigeben über


XamlMemberInvoker.GetValue(Object) Methode

Definition

Ruft einen Wert der relevanten Eigenschaft von einer Instanz ab.

public:
 virtual System::Object ^ GetValue(System::Object ^ instance);
public virtual object GetValue (object instance);
abstract member GetValue : obj -> obj
override this.GetValue : obj -> obj
Public Overridable Function GetValue (instance As Object) As Object

Parameter

instance
Object

Eine Instanz des Besitzertyps für den Member.

Gibt zurück

Der angeforderte Eigenschaftswert.

Ausnahmen

instance ist null.

Diese Methode wurde für einen XamlMemberInvoker aufgerufen, der auf einem unbekannten XamlMember basiert.

-oder-

Diese Methode wurde für einen schreibgeschützten Member aufgerufen.

-oder-

UnderlyingGetter ist null.

Hinweise für Vererber

Die Basisimplementierung umfasst einen Aufruf des internen Hilfsprogramm ThrowIfUnknown. Dieses Hilfsprogramm wird immer für Fälle ausgelöst, in denen ein XamlMemberInvoker auf einem unbekannten XamlMemberbasiert, was Fälle einschließt, in denen der UnderlyingMember von XamlMember ist null.

Die Basisimplementierung löst aus, wenn UnderlyingGetter ist null.

Für statische Eigenschaften (IsStatic ist true pro UnderlyingGetter) ruft Invoke(Object, Object[]) die Standardimplementierung beim UnderlyingGetter Übergeben null als ersten Parameter und im zweiten gepackt instance auf. Bei nicht statischen Eigenschaften wird der instance als erster Parameter und ein leeres Paket als zweiter Parameter aufgerufen Invoke(Object, Object[]) und weitergeleitet.

Gilt für: