IChannel.GetProperty<T> Metodo

Definizione

Restituisce un oggetto tipizzato richiesto, se presente, dal livello appropriato nello stack di canali.

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

Parametri di tipo

T

Oggetto tipizzato per il quale viene eseguita una query sul metodo.

Valori restituiti

T

Oggetto tipizzato T richiesto se presente o null se non lo è.

Esempio

L'esempio seguente illustra come questa proprietà può essere implementata da un canale che delega la chiamata allo stack usando unaInnerChannel proprietà che recupera il canale interno per questo canale.

public virtual T GetProperty<T>() where T : class
{
    IChannel innerChannel = this.InnerChannel;
    if (innerChannel != null)
        return innerChannel.GetProperty<T>();
    return null;
}

Commenti

Usare questa opzione per richiedere un oggetto tipizzato, ad esempio un'interfaccia per impostare le proprietà o ottenere lo stato dal livello appropriato nello stack di canali. Se un livello supporta la restituzione dell'oggetto richiesto, lo restituisce. In caso contrario, delega la chiamata al livello successivo nello stack. Se arriva alla fine dello stack e nessun livello canale supportato dall'oggetto richiesto, il metodo restituisce null.

Si applica a