Lingua

ScorableBase<Item,State,Score> Classe

Definizione

Consentire il controllo statico dei tipi dello stato opaco per comodità delle implementazioni puntabili.

[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)

Parametri di tipo

Item
State
Score
Ereditarietà
ScorableBase<Item,State,Score>
Derivato
Attributi
Implementazioni

Commenti

I metodi IScorable sono contrassegnati con DebuggerStepThrough perché, una volta che il compilatore ha verificato la sicurezza dei tipi della classe derivata che implementa i metodi astratti State-type, questi metodi DebuggerStepThrough non lancieranno eccezioni dovute a errori di tipo runtime.

Costruttori

Nome Descrizione
ScorableBase<Item,State,Score>()

Consentire il controllo statico dei tipi dello stato opaco per comodità delle implementazioni puntabili.

Metodi

Nome Descrizione
DoneAsync(Item, State, CancellationToken)

Consentire il controllo statico dei tipi dello stato opaco per comodità delle implementazioni puntabili.

GetScore(Item, State)

Consentire il controllo statico dei tipi dello stato opaco per comodità delle implementazioni puntabili.

HasScore(Item, State)

Consentire il controllo statico dei tipi dello stato opaco per comodità delle implementazioni puntabili.

PostAsync(Item, State, CancellationToken)

Consentire il controllo statico dei tipi dello stato opaco per comodità delle implementazioni puntabili.

PrepareAsync(Item, CancellationToken)

Consentire il controllo statico dei tipi dello stato opaco per comodità delle implementazioni puntabili.

Implementazioni dell'interfaccia esplicita

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

Consentire il controllo statico dei tipi dello stato opaco per comodità delle implementazioni puntabili.

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

Consentire il controllo statico dei tipi dello stato opaco per comodità delle implementazioni puntabili.

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

Consentire il controllo statico dei tipi dello stato opaco per comodità delle implementazioni puntabili.

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

Consentire il controllo statico dei tipi dello stato opaco per comodità delle implementazioni puntabili.

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

Consentire il controllo statico dei tipi dello stato opaco per comodità delle implementazioni puntabili.

Metodi di estensione

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

Project l'elemento di un punteggio usando un'espressione lambda.

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

Project il punteggio di un scorable usando un'espressione lambda.

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

Invoca il protocollo di chiamata con punteggio contro un singolo scorabile.

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

Consentire il controllo statico dei tipi dello stato opaco per comodità delle implementazioni puntabili.

Si applica a