Język

ScorableBase<Item,State,Score> Klasa

Definicja

Umożliwienie statycznej weryfikacji typów stanu nieprzezroczystego dla wygody implementacji podlegających ocenianiu.

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

Parametry typu

Item
State
Score
Dziedziczenie
ScorableBase<Item,State,Score>
Pochodne
Atrybuty
Implementuje

Uwagi

Metody IScorable są oznaczane DebuggerStepThrough, ponieważ po zweryfikowaniu bezpieczeństwa typu klasy pochodnej implementującej abstrakcyjne metody typu State, te metody DebuggerStepThrough nie będą generować wyjątków z powodu błędów typów w czasie rzeczywistym.

Konstruktory

Nazwa Opis
ScorableBase<Item,State,Score>()

Umożliwienie statycznej weryfikacji typów stanu nieprzezroczystego dla wygody implementacji podlegających ocenianiu.

Metody

Nazwa Opis
DoneAsync(Item, State, CancellationToken)

Umożliwienie statycznej weryfikacji typów stanu nieprzezroczystego dla wygody implementacji podlegających ocenianiu.

GetScore(Item, State)

Umożliwienie statycznej weryfikacji typów stanu nieprzezroczystego dla wygody implementacji podlegających ocenianiu.

HasScore(Item, State)

Umożliwienie statycznej weryfikacji typów stanu nieprzezroczystego dla wygody implementacji podlegających ocenianiu.

PostAsync(Item, State, CancellationToken)

Umożliwienie statycznej weryfikacji typów stanu nieprzezroczystego dla wygody implementacji podlegających ocenianiu.

PrepareAsync(Item, CancellationToken)

Umożliwienie statycznej weryfikacji typów stanu nieprzezroczystego dla wygody implementacji podlegających ocenianiu.

Jawne implementacje interfejsu

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

Umożliwienie statycznej weryfikacji typów stanu nieprzezroczystego dla wygody implementacji podlegających ocenianiu.

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

Umożliwienie statycznej weryfikacji typów stanu nieprzezroczystego dla wygody implementacji podlegających ocenianiu.

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

Umożliwienie statycznej weryfikacji typów stanu nieprzezroczystego dla wygody implementacji podlegających ocenianiu.

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

Umożliwienie statycznej weryfikacji typów stanu nieprzezroczystego dla wygody implementacji podlegających ocenianiu.

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

Umożliwienie statycznej weryfikacji typów stanu nieprzezroczystego dla wygody implementacji podlegających ocenianiu.

Metody rozszerzania

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

Project element punktowalnej za pomocą wyrażenia lambda.

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

Project wynik punktowalnego za pomocą wyrażenia lambda.

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

Uruchom protokół wywołania do oceniania dla pojedynczego punktowalnego.

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

Umożliwienie statycznej weryfikacji typów stanu nieprzezroczystego dla wygody implementacji podlegających ocenianiu.

Dotyczy