Sprache

IScorable<Item,Score> Schnittstelle

Definition

Erlauben Sie die Bewertung von Punkten mit externem Vergleich der Punkte und ermöglichen Sie dem Gewinner, etwas zu unternehmen.

public interface IScorable<in Item,out Score>
type IScorable<'Item, 'Score> = interface
Public Interface IScorable(Of In Item, Out Score)

Typparameter

Item
Dieser Typparameter ist kontravariant. Das bedeutet, dass Sie entweder den angegebenen Typ oder einen weniger abgeleiteten Typ verwenden können. Weitere Informationen zu Kovarianz und Kontravarianz finden Sie unter Kovarianz und Kontravarianz in Generics.
Score
Dieser Typparameter ist kovariant. Das bedeutet, dass Sie entweder den angegebenen Typ oder einen stärker abgeleiteten Typ verwenden können. Weitere Informationen zu Kovarianz und Kontravarianz finden Sie unter Kovarianz und Kontravarianz in Generics.
Abgeleitet

Hinweise

Wir haben das traditionelle "bool TryScore(Item, Objekt, Objektzustand, Out-Score)"-Muster vermieden, um eine Score-Generik-Typparameter-Kovarianz zuzulassen.

Methoden

Name Beschreibung
DoneAsync(Item, Object, CancellationToken)

Der Bewertungsprozess ist abgeschlossen – entsorgen Sie alle begrenzten Ressourcen.

GetScore(Item, Object)

Bekommt die Punktzahl für diesen Gegenstand.

HasScore(Item, Object)

Es wird zurückgegeben, ob dieser Wertungspartner an der Bewertung dieses Gegenstands teilnehmen möchte.

PostAsync(Item, Object, CancellationToken)

Wenn dieser Scorable gewinnt, wird diese Methode aufgerufen.

PrepareAsync(Item, CancellationToken)

Führen Sie asynchrone Arbeit durch, um das Element zu analysieren und einen undurchsichtigen Zustand zu erzeugen.

Erweiterungsmethoden

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

Project das Element eines Scorables mit einem Lambda-Ausdruck.

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

Project die Punktzahl eines Scorbaren mit einem Lambda-Ausdruck.

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

Rufe das Scorable Call-Protokoll gegen einen einzelnen Scorable auf.

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

Erlauben Sie die Bewertung von Punkten mit externem Vergleich der Punkte und ermöglichen Sie dem Gewinner, etwas zu unternehmen.

Gilt für: