IScorable<Item,Score> Schnittstelle

Definition

Lassen Sie die Bewertung von Elementen mit externem Vergleich der Bewertungen zu, und ermöglichen Sie dem Gewinner, maßnahmen zu ergreifen.

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 herkömmliche Muster "bool TryScore(Item item, object state, out Score)" vermieden, um die Kovarianz generischer Typparameter zu ermöglichen.

Methoden

DoneAsync(Item, Object, CancellationToken)

Der Bewertungsprozess wurde abgeschlossen: Löschen Sie alle bereichsbezogenen Ressourcen.

GetScore(Item, Object)

Ruft die Bewertung für dieses Element ab.

HasScore(Item, Object)

Gibt zurück, ob dieses Scorable an der Bewertung dieses Elements teilnehmen möchte.

PostAsync(Item, Object, CancellationToken)

Wenn dieses Scorable gewinnt, wird diese Methode aufgerufen.

PrepareAsync(Item, CancellationToken)

Führen Sie einige asynchrone Arbeiten aus, um das Element zu analysieren und einen undurchsichtigen Zustand zu erzeugen.

Erweiterungsmethoden

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

Projizieren Sie das Element eines Scorables mithilfe eines Lambdaausdrucks.

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

Projizieren Sie die Bewertung eines Bewertbaren 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>)

Lassen Sie die Bewertung von Elementen mit externem Vergleich der Bewertungen zu, und ermöglichen Sie dem Gewinner, maßnahmen zu ergreifen.

Gilt für: