ChannelBase.GetProperty<T> Metodo

Definizione

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

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

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, in caso contrario.

Implementazioni

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.

È anche necessario assicurarsi di eseguire l'override GetProperty ogni volta che si implementa un canale. GetProperty è un ottimo modo per comunicare informazioni lungo lo stack di canali senza dover sapere quali canali sono sotto l'utente o quali canali sopra possono eseguire query. Definire le interfacce su cui è possibile eseguire query per ottenere informazioni disponibili. Ogni volta che non si riconosce l'argomento di tipo per GetProperty, delegare verso il basso al canale successivo nello stack o restituire null se si sta creando un nuovo canale di trasporto nella parte inferiore dello stack.

Si applica a