Sdílet prostřednictvím


ChannelBase.GetProperty<T> Metoda

Definice

Vrátí požadovaný typ objektu z příslušné vrstvy v zásobníku kanálu.

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

Parametry typu

T

Zadaný objekt, pro který metoda dotazuje.

Návraty

T

Zadaný objekt T byl požadován, pokud je k dispozici, nebo null, pokud není.

Implementuje

Poznámky

Použijte ho k vyžádání typu objektu, jako je rozhraní pro nastavení vlastností nebo získání stavu z příslušné vrstvy v zásobníku kanálu. Pokud vrstva podporuje vrácení požadovaného objektu, vrátí ho. Pokud ne, deleguje volání dolů na další vrstvu v zásobníku. Pokud se dostane do dolní části zásobníku a žádná vrstva kanálu nepodporuje požadovaný objekt, vrátí nullmetoda .

Vždy, když implementujete kanál, musíte také přepsat GetProperty . GetProperty je vynikající způsob, jak komunikovat informace v zásobníku kanálů, aniž byste museli vědět, jaké kanály jsou pod vámi nebo jaké kanály nad nimi můžete provádět dotazy. Definujte rozhraní, která se dají dotazovat na dostupné informace. Kdykoli nerozpoznáte argument typu , GetPropertydelegujte na další kanál v zásobníku nebo vrátíte null , pokud vytváříte nový přenosový kanál v dolní části zásobníku.

Platí pro