Поделиться через


IChannel.GetProperty<T> Метод

Определение

Возвращает запрошенный типизированный объект, если он имеется, из соответствующего уровня стека каналов.

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

Параметры типа

T

Типизированный объект, запрашиваемый методом.

Возвращаемое значение

T

Запрашиваемый типизированный объект T, если он имеется, или значение null, если он отсутствует.

Примеры

В следующем примере показано, как это свойство может быть реализовано каналом, который делегирует вызов вниз по стекуInnerChannel с помощью свойства , которое извлекает внутренний канал для этого канала.

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

Комментарии

Этот метод следует использовать для запроса типизированного объекта, например интерфейса для задания свойств или получения состояния из соответствующего уровня стека каналов. Если уровень поддерживает возврат запрошенного объекта, он возвращает его. В противном случае вызов делегируется на следующий более низкий уровень стека. Если достигнуто дно стека и уровень канала, поддерживающий запрошенный объект, не найден, метод возвращает значение null.

Применяется к