Partilhar via


ChannelBase.GetProperty<T> Método

Definição

Retorna o objeto tipado solicitado, se presente, da camada apropriada na pilha de canais.

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

Parâmetros de tipo

T

O objeto tipado para o qual o método está consultando.

Retornos

T

O objeto tipado T solicitado se estiver presente ou null se não estiver.

Implementações

Comentários

Use isso para solicitar um objeto tipado, como uma interface para definir propriedades ou obter status da camada apropriada na pilha de canais. Se uma camada der suporte ao retorno do objeto solicitado, ela o retornará. Caso contrário, ele delega a chamada para a próxima camada na pilha. Se ele chegar à parte inferior da pilha e nenhuma camada de canal tiver suporte para o objeto solicitado, o método retornará null.

Você também deve substituir GetProperty sempre que implementar um canal. GetProperty é uma excelente maneira de comunicar informações ao longo da pilha de canais sem precisar saber quais canais estão abaixo de você ou quais canais acima você pode executar consultas. Defina interfaces que podem ser consultadas para obter informações disponíveis. Sempre que você não reconhecer o argumento de tipo, GetPropertydelegar até o próximo canal na pilha ou retornar null se estiver criando um novo canal de transporte na parte inferior da pilha.

Aplica-se a