語言

Chain.Void 方法

定義

多載

名稱 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>

那段空白對話。

傳回

IDialog<R>

產生物品以滿足原始等待的對話。

備註

此方法的目的是將前件對話 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> 呼叫,因為它們是在駭入堆疊以滿足中斷對話的等待時間。

適用於