ChannelBase.GetProperty<T> Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar det typerade objektet som begärs, om det finns, från lämpligt lager i kanalstacken.
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
Typparametrar
- T
Det typerade objekt som metoden frågar efter.
Returer
Det inskrivna objektet T begärdes, om det finns, eller null, om det inte är det.
Implementeringar
Kommentarer
Använd det här alternativet om du vill begära ett skrivet objekt, till exempel ett gränssnitt för att ange egenskaper eller hämta status från lämpligt lager i kanalstacken. Om ett lager har stöd för att returnera det begärda objektet returneras det. Annars delegeras anropet till nästa lager i stacken. Om den hamnar längst ned i stacken och inget kanallager har stöd för det begärda objektet returnerar nullmetoden .
Du måste också se till att åsidosätta GetProperty när du implementerar en kanal.
GetProperty är ett utmärkt sätt att kommunicera information längs kanalstacken utan att behöva veta vilka kanaler som finns under dig, eller vilka kanaler ovanför du kan köra frågor. Definiera gränssnitt som kan efterfrågas för tillgänglig information. När du inte känner igen typargumentet för GetPropertydelegerar du ned till nästa kanal i stacken eller returnerar null om du skapar en ny transportkanal längst ned i stacken.