Chain.Void 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| Void<T,R>(IDialog<T>) |
呼叫 voided IDialog<TResult>,忽略結果,然後重新開始原本的對話框等待。 |
| Void<T>(IDialog<T>, IDialogStack) |
呼叫 voided IDialog<TResult>,忽略結果,然後重新開始原本的對話框等待。 |
Void<T,R>(IDialog<T>)
- 來源:
- Chain.cs
呼叫 voided IDialog<TResult>,忽略結果,然後重新開始原本的對話框等待。
public static Microsoft.Bot.Builder.Dialogs.IDialog<R> Void<T,R>(this Microsoft.Bot.Builder.Dialogs.IDialog<T> antecedent);
static member Void : Microsoft.Bot.Builder.Dialogs.IDialog<'T> -> Microsoft.Bot.Builder.Dialogs.IDialog<'R>
<Extension()>
Public Function Void(Of T, R) (antecedent As IDialog(Of T)) As IDialog(Of R)
類型參數
- T
空白對話的類型。
- R
原始對話的類型請稍等。
參數
- antecedent
- IDialog<T>
那段空白對話。
傳回
產生物品以滿足原始等待的對話。
備註
此方法的目的是將前件對話 A 包裹成新的對話 D 以推動現有堆疊頂對話框 L. 1 的疊疊。 D會打給A。2。 當 A 完成時,D 會獲得 A 的值。 3. D 會重新啟動 L 方法等待 4 的類型等待(通常是訊息)。 D 會接收該重新啟動的輸入等待值。 5. D 會回傳該輸入等待值到 L。這取決於 IDialogStack.Done 與 IDialogStack.Wait 在如何滿足型別等待的對稱性。
適用於
Void<T>(IDialog<T>, IDialogStack)
- 來源:
- Chain.cs
呼叫 voided IDialog<TResult>,忽略結果,然後重新開始原本的對話框等待。
public static Microsoft.Bot.Builder.Dialogs.IDialog<object> Void<T>(this Microsoft.Bot.Builder.Dialogs.IDialog<T> antecedent, Microsoft.Bot.Builder.Dialogs.Internals.IDialogStack stack);
static member Void : Microsoft.Bot.Builder.Dialogs.IDialog<'T> * Microsoft.Bot.Builder.Dialogs.Internals.IDialogStack -> Microsoft.Bot.Builder.Dialogs.IDialog<obj>
<Extension()>
Public Function Void(Of T) (antecedent As IDialog(Of T), stack As IDialogStack) As IDialog(Of Object)
類型參數
- T
空白對話的類型。
參數
- antecedent
- IDialog<T>
那段空白對話。
- stack
- IDialogStack
對話堆疊。
傳回
產生物品以滿足原始等待的對話。
備註
(值型別不支援通用參數變異,因此這種基於反射的方法可能無法運作)遺失型別資訊(例如 IDialog{object})是可以的,因為 voided 對話框會用 null ResumeAfter<T> 呼叫,因為它們是在駭入堆疊以滿足中斷對話的等待時間。