Freigeben über


ScorableBase<Item,State,Score> Klasse

Definition

Erlauben Sie die statische Typüberprüfung des undurchsichtigen Zustands zur Vereinfachung von behebbaren Implementierungen.

[System.Serializable]
public abstract class ScorableBase<Item,State,Score> : Microsoft.Bot.Builder.Scorables.IScorable<Item,Score>
[<System.Serializable>]
type ScorableBase<'Item, 'State, 'Score> = class
    interface IScorable<'Item, 'Score>
Public MustInherit Class ScorableBase(Of Item, State, Score)
Implements IScorable(Of Item, Score)

Typparameter

Item
State
Score
Vererbung
ScorableBase<Item,State,Score>
Abgeleitet
Attribute
Implementiert

Hinweise

Die IScorable-Methoden sind mit DebuggerStepThrough gekennzeichnet, da diese DebuggerStepThrough-Methoden aufgrund von Laufzeittypfehlern keine Ausnahmen auslösen, nachdem der Compiler die Typsicherheit der abgeleiteten Klasse überprüft hat, die die abstrakten State-typed-Methoden implementiert.

Konstruktoren

ScorableBase<Item,State,Score>()

Erlauben Sie die statische Typüberprüfung des undurchsichtigen Zustands zur Vereinfachung von behebbaren Implementierungen.

Methoden

DoneAsync(Item, State, CancellationToken)

Erlauben Sie die statische Typüberprüfung des undurchsichtigen Zustands zur Vereinfachung von behebbaren Implementierungen.

GetScore(Item, State)

Erlauben Sie die statische Typüberprüfung des undurchsichtigen Zustands zur Vereinfachung von behebbaren Implementierungen.

HasScore(Item, State)

Erlauben Sie die statische Typüberprüfung des undurchsichtigen Zustands zur Vereinfachung von behebbaren Implementierungen.

PostAsync(Item, State, CancellationToken)

Erlauben Sie die statische Typüberprüfung des undurchsichtigen Zustands zur Vereinfachung von behebbaren Implementierungen.

PrepareAsync(Item, CancellationToken)

Erlauben Sie die statische Typüberprüfung des undurchsichtigen Zustands zur Vereinfachung von behebbaren Implementierungen.

Explizite Schnittstellenimplementierungen

IScorable<Item,Score>.DoneAsync(Item, Object, CancellationToken)

Erlauben Sie die statische Typüberprüfung des undurchsichtigen Zustands zur Vereinfachung von behebbaren Implementierungen.

IScorable<Item,Score>.GetScore(Item, Object)

Erlauben Sie die statische Typüberprüfung des undurchsichtigen Zustands zur Vereinfachung von behebbaren Implementierungen.

IScorable<Item,Score>.HasScore(Item, Object)

Erlauben Sie die statische Typüberprüfung des undurchsichtigen Zustands zur Vereinfachung von behebbaren Implementierungen.

IScorable<Item,Score>.PostAsync(Item, Object, CancellationToken)

Erlauben Sie die statische Typüberprüfung des undurchsichtigen Zustands zur Vereinfachung von behebbaren Implementierungen.

IScorable<Item,Score>.PrepareAsync(Item, CancellationToken)

Erlauben Sie die statische Typüberprüfung des undurchsichtigen Zustands zur Vereinfachung von behebbaren Implementierungen.

Erweiterungsmethoden

SelectItem<SourceItem,TargetItem,Score>(IScorable<TargetItem,Score>, Func<SourceItem,TargetItem>)

Projizieren Sie das Element einer Scorable mithilfe eines Lambdaausdrucks.

SelectScore<Item,SourceScore,TargetScore>(IScorable<Item,SourceScore>, Func<Item,SourceScore,TargetScore>)

Projizieren Sie die Bewertung eines Scorables mithilfe eines Lambdaausdrucks.

TryPostAsync<Item,Score>(IScorable<Item,Score>, Item, CancellationToken)

Rufen Sie das Scorable-Aufrufprotokoll für ein einzelnes Scorable auf.

WhereScore<Item,Score>(IScorable<Item,Score>, Func<Item,Score,Boolean>)

Erlauben Sie die statische Typüberprüfung des undurchsichtigen Zustands zur Vereinfachung von behebbaren Implementierungen.

Gilt für: