ChannelBase.GetProperty<T> Yöntem

Tanım

Kanal yığınındaki uygun katmandan istenen türü belirtilen nesneyi (varsa) döndürür.

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ür Parametreleri

T

Yönteminin sorguladığı türü belirtilen nesne.

Döndürülenler

T

İstenen türü belirtilen nesne T , varsa veya nullyoksa.

Uygulamalar

Açıklamalar

Özellikleri ayarlamak veya kanal yığınındaki uygun katmandan durum almak için arabirim gibi türü alınmış bir nesne istemek için bunu kullanın. Bir katman istenen nesneyi döndürmeyi destekliyorsa, onu döndürür. Aksi takdirde, çağrıyı yığındaki bir sonraki katmana devreder. Yığının en altına gelirse ve istenen nesneyi destekleyen bir kanal katmanı yoksa yöntemi döndürür null.

Ayrıca, bir kanalı her uyguladığınızda geçersiz kıldığınızdan GetProperty emin olmanız gerekir. GetProperty , aşağıda hangi kanalların olduğunu veya yukarıdaki hangi kanalların sorgu gerçekleştirebileceğinizi bilmek zorunda kalmadan kanal yığını boyunca bilgi iletmenin mükemmel bir yoludur. Kullanılabilir bilgiler için sorgulanabilecek arabirimleri tanımlayın. için GetPropertytür bağımsız değişkenini tanımadığınız her durumda, yığındaki bir sonraki kanala temsilci seçin veya yığının en altında yeni bir aktarım kanalı oluşturuyorsanız geri dönün null .

Şunlara uygulanır