ChannelBase.GetProperty<T> Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve el objeto con tipo solicitado, si está presente, de la capa adecuada en la pila del canal.
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
Objeto con tipo para el que se está consultando el método.
Devoluciones
Objeto con T tipo solicitado, si está presente o null, si no lo está.
Implementaciones
Comentarios
Úselo para solicitar un objeto con tipo, como una interfaz para establecer propiedades o obtener el estado de la capa adecuada en la pila de canales. Si una capa admite la devolución del objeto solicitado, la devuelve. Si no es así, delega la llamada a la siguiente capa de la pila. Si llega a la parte inferior de la pila y no se admite ninguna capa de canal compatible con el objeto solicitado, el método devuelve null.
También debe asegurarse de invalidar GetProperty cada vez que implemente un canal.
GetProperty es una excelente manera de comunicar información a lo largo de la pila de canales sin tener que saber qué canales están debajo de usted, o qué canales anteriores puede realizar consultas. Defina interfaces que se pueden consultar para obtener información disponible. Siempre que no reconozca el argumento de tipo para GetProperty, delegue al siguiente canal de la pila o devuelva null si va a crear un nuevo canal de transporte en la parte inferior de la pila.