Freigeben über


ChannelBase.GetProperty<T> Methode

Definition

Gibt ggf. das angeforderte typisierte Objekt von der entsprechenden Ebene im Kanalstapel zurück.

public:
generic <typename T>
 where T : class virtual T GetProperty();
public virtual T GetProperty<T> () where T : class;
abstract member GetProperty : unit -> 'T (requires 'T : null)
override this.GetProperty : unit -> 'T (requires 'T : null)
Public Overridable Function GetProperty(Of T As Class) () As T

Typparameter

T

Das typisierte Objekt, das von der Methode abgefragt wird.

Gibt zurück

T

Das von T angeforderte typisierte Objekt, falls vorhanden, oder null, falls das Objekt nicht vorhanden ist.

Implementiert

Hinweise

Mit dieser Anforderung können Sie typisierte Objekte wie eine Schnittstelle für das Festlegen von Eigenschaften oder für das Abrufen des Status aus der entsprechenden Ebene im Kanalstapel abfragen. Wenn eine Ebene das Zurückgeben des angeforderten Objekts unterstützt, wird der Vorgang ausgeführt. Andernfalls wird der Aufruf an die nächst tiefere Ebene im Stapel delegiert. Wenn die letzte Ebene erreicht ist und das angeforderte Objekt von keiner Kanalebene unterstützt wird, gibt die Methode null zurück.

Sie müssen auch GetProperty überschreiben, wenn Sie einen Kanal implementieren. GetProperty ist eine ausgezeichnete Möglichkeit, Informationen entlang des Kanalstapels zu kommunizieren, ohne wissen zu müssen, welche Kanäle unter Ihnen liegen oder welche Kanäle Sie möglicherweise Abfragen ausführen können. Definieren Sie Schnittstellen, die nach verfügbaren Informationen abgefragt werden können. Wenn Sie das Typargument für GetProperty nicht erkennen, delegieren Sie zum nächsten Kanal im Stapel herunter oder kehren Sie zu null zurück, wenn Sie am unteren Ende des Stapels einen neuen Transportkanal erstellen.

Gilt für: