Udostępnij za pośrednictwem


ChannelBase.GetProperty<T> Metoda

Definicja

Zwraca żądany obiekt typu z odpowiedniej warstwy w stosie kanału.

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

Parametry typu

T

Typowany obiekt, dla którego metoda wykonuje zapytanie.

Zwraca

T

Żądany obiekt T typu , jeśli jest obecny, lub null, jeśli nie jest.

Implementuje

Uwagi

Służy do żądania obiektu wpisanego, takiego jak interfejs do ustawiania właściwości lub uzyskiwania stanu z odpowiedniej warstwy w stosie kanału. Jeśli warstwa obsługuje zwracanie żądanego obiektu, zwraca go. Jeśli nie, deleguje wywołanie do następnej warstwy w stosie. Jeśli do dołu stosu nie jest obsługiwana żadna warstwa kanału, żądana metoda zwraca nullwartość .

Należy również pamiętać o przesłonięć GetProperty za każdym razem, gdy zaimplementujesz kanał. GetProperty to doskonały sposób komunikowania informacji wzdłuż stosu kanału bez konieczności znajomości kanałów poniżej Ciebie lub kanałów powyżej, które mogą wykonywać zapytania. Zdefiniuj interfejsy, do których można wykonywać zapytania, aby uzyskać dostępne informacje. Za każdym razem, gdy nie rozpoznasz argumentu typu dla GetProperty, deleguj do następnego kanału w stosie lub zwracasz null , jeśli tworzysz nowy kanał transportu w dolnej części stosu.

Dotyczy