ChannelBase.GetProperty<T> Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает запрошенный типизированный объект, если он имеется, из соответствующего уровня стека каналов.
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
Параметры типа
- T
Типизированный объект, запрашиваемый методом.
Возвращаемое значение
Запрашиваемый типизированный объект T
, если он имеется, или значение null
, если он отсутствует.
Реализации
Комментарии
Этот метод следует использовать для запроса типизированного объекта, например интерфейса для задания свойств или получения состояния из соответствующего уровня стека каналов. Если уровень поддерживает возврат запрошенного объекта, он возвращает его. В противном случае вызов делегируется на следующий более низкий уровень стека. Если достигнуто дно стека и уровень канала, поддерживающий запрошенный объект, не найден, метод возвращает значение null
.
При каждой реализации канала не забудьте переопределить метод GetProperty. GetProperty — это отличный способ передачи информации по стеку каналов, не зная, какие каналы находятся под вами или какие каналы выше могут выполнять запросы. Определите интерфейсы, позволяющие выполнять запрос доступной информации. Если аргумент типа для метода GetProperty не распознается, следует делегировать объект каналу уровнем ниже в стеке или вернуть значение null
, если создается новый транспортный канал в нижней части стека.