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 del nivel adecuado de la pila de canales, si está presente.
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
El objeto con tipo que está consultando el método.
Devoluciones
- T
El objeto T
con tipo solicitado, si está presente, o null
, si no lo está.
Implementaciones
Comentarios
Utilice esto para solicitar un objeto escrito como una interfaz para establecer propiedades o recibir el estado de la capa adecuada en la pila del canal. Si una capa permite devolver el objeto solicitado, lo devuelve. Si no, delega la llamada bajando a la capa siguiente de la pila. Si se llega a la parte inferior de la pila y ninguna capa del canal permite el objeto solicitado, a continuación, el método devuelve null
.
También debe asegurarse de invalidar el método 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 puedan consultar para obtener la información disponible. Siempre que no reconozca el argumento de tipo para GetProperty, delegue al canal inmediatamente inferior en la pila o devuelva null
si está creando un canal nuevo de transporte en la parte inferior de la pila.